Jump to content

LibreOffice 6.4 发行说明

From The Document Foundation Wiki
This page is a translated version of the page ReleaseNotes/6.4 and the translation is 94% complete.


Writer

  • 新增了在 Writer 中将批注标为“已处理”的选项。 (Scott Clarke, Codethink) tdf#119228
  • 修复了编号列表和项目符号列表中忽视追踪修订格式的问题 (László Németh, NISZ) tdf#42748
  • 现在 Writer 的文本框架里也可以使用从下向上、自左至右的文字方向了(即正常横排文字逆时针转动 90°),参看博文 (Miklos Vajna, Collabora)
  • 现在可以在 Writer 里给图片和图表添加批注了。参看博文 (Miklos Vajna, Collabora)
  • 现在有了一个新的环绕选项,可以自动避免形状重叠了。参看博文 (Miklos Vajna, Collabora)

表格

表格处理方面的多项重要改进: (László Németh, NISZ)

  • 快捷的表格移动和删除操作:剪切命令能剪切整个表格,而不再是剪切表格里的文本内容了 tdf#118311
  • 快捷地移动和删除表格中的行/列 tdf#127759
    • 如果被选中的行或列是以增强型表格选择方式(在行或列之前点击)选中的,剪切命令可以直接剪切选中的整行或整列
    • 这样剪切后,粘贴命令会将被移除的表格部分插入到当前行/列之前
  • 在“选择性粘贴”菜单(可在表格的快捷菜单和 Writer 的编辑菜单中访问)中新增了向表格中粘贴源于表格的数据的选项
    • 选择性粘贴菜单中的“粘贴为嵌套表格”选项 tdf#37156
  • 选择性粘贴菜单中的“在本行上方粘贴”和“在本列左侧粘贴”选项 tdf#64902
  • 改善了移动表格数据时的鼠标拖拽操作
    • 现在会移动选中的表格,而不是复制它了 tdf#84806
    • 现在将选中的行和列(通过增强型表格选择方式选中)以及选中的整张表格移动时,会将其插入到目标表格的行上方或列左侧,而不是覆盖目标表格中的单元格了。在移动而非复制时(即拖拽操作时没有同时按住 Ctrl 键),选中的行和列将被完全删除,而不仅仅是清空单元格了。 tdf#35570

Calc

  • 改进了对含有超链接的单元格的选择 (Samuel Mehrbrodt, CIB) tdf#126393
  • 在预设为MM:SS[MM]:SSMM:SS.00、或[MM]:SS.00格式的单元格中,如 12:34 这样两组数字的输入现在将被当作“分:秒”格式接受,而非常用的“时:分:00”格式;如果一定要在这种单元格内输入常见的“时:分:秒”格式,需输入三组数字,如 12:34:00。 (Eike Rathke, Red Hat, Inc.) tdf#76441
  • 将多个独立的公式组一起分配线程,从而提高了公式组计算在有大量核心的 CPU 上的可并行性。 (Dennis Francis, Collabora) 845e1c
  • 编写了超标量样本排序算法的一个并行版本(可在这里阅读论文)以加速排序。如果在创建数据透视表时需要排序会用到此算法。 (Dennis Francis, Collabora) 46d0af
  • 移除了行首和列首表头的阴影,表头现在绘制为平面效果。 (Heiko Tietze) tdf#127508
  • 去掉了 XLSX 格式文件中密码长度最高为 15 个符号的限制 (Eike Rathke, Red Hat) tdf#97086

性能提升

  • 提高了对包含很多注释的 XLSX 文件的打开速度 (Noel Grandin, Collabora) tdf#129228
  • 提高了对包含很多 COUNTIF() 函数的 Calc 文档的读取速度 (Noel Grandin, Collabora) tdf#128812
  • 提高了对使用很多样式的 XLS 文件的保存速度 (Noel Grandin, Collabora) tdf#126021
  • 提高了对追踪修改的 ODS 文件的读取速度 (Noel Grandin, Collabora) tdf#125688
  • 提高了在 Calc 中对包含大量注释的内容进行复制操作时的速度 (Noel Grandin, Collabora) tdf#76324

将整张工作表导出为一页

在导出 PDF 的选项中增加了“导出整页工作表”的设置,可以在用 Calc 将文件导出为 PDF 时,把一张工作表上的所有内容都导出到 PDF 的同一页上了。这一功能可以让用户看到整个工作表都在一页 PDF 上的效果,而不是以往的按打印页面分割成多页 PDF 的效果了。

参看官方博文

附有开发者注记的博文

68dc00 c11d96 e23496 45122e (Muhammet Kara, Collabora)

如何使用?

  • 在 LibreOffice Calc 中打开电子表格文件
  • 在菜单中选择文件 ▸ 导出为 PDF...
  • PDF 选项对话框的常规选项卡中,勾选导出整页工作表选项
  • 点击导出按钮,并选择要保存预览 PDF 文件的位置
  • 享用有工作表整页预览的 PDF 文件吧

在线版本 API 中也可使用

新的工作表整页预览功能也被加入了在线版本的 REST API 中。用下面的命令可以将电子表格文档以 PDF 格式进行工作表整页的预览:

curl --insecure -F "data=@你的电子表格文件.ods" -F "FullSheetPreview=true" https://localhost:9980/lool/convert-to/pdf > out.pdf

要注意的是,只有在使用本地服务器测试该功能时需要加 --insecure 选项,我们不推荐在非测试环境中使用这个选项。

XML 源码

  • 现在可以导入包含嵌套的重复元素的 XML 结构了。 (Kohei Yoshida)
  • 不再是实验性功能了,已经默认启用而不需启用实验性功能。 (Kohei Yoshida)
  • 提高了稳定性,修复了一些不常发生的崩溃。 (Stephan Bergmann, Kohei Yoshida)

改动了的电子表格函数

Impress / Draw

  • 在 Impress 的快捷菜单里添加了“删除超链接” (Samuel Mehrbrodt, CIB) tdf#111707
  • 添加了“合并文本”,可以将多个选中的文本框合并为一个(主要用于简化对导入的 PDF 文件中散碎的文本内容的编辑) (Justin Luth, SIL) tdf#118370
  • 现在只有在放映模式下才执行互动了(点击对象时执行)。在编辑模式下则在快捷菜单中添加了“执行互动”的选项 (Samuel Mehrbrodt, CIB) tdf#125748
  • 图像映射现在遵从要求Ctrl + 点击才访问超链接的设置了 (Samuel Mehrbrodt, CIB)
  • 图像映射中的超链接现在放映幻灯片时也可以点击了 (Samuel Mehrbrodt, CIB) tdf#74045

性能提升

  • 提高了打开某些 PPT 文件的速度 (Noel Grandin, Collabora) tdf#121740
  • 缩短了在有动画的列表中使用键盘输入时的长时间等待 (Serge Krot, CIB) tdf#129708

Base

Access2Base 可以在 Python 中调用了:从 6.4 版本开始,面向 Base 用户的 Access2Base API 既可在 Basic 中使用(与从前一样),也可以在 Python 中使用。使用该 API 的 Python 进程既可是 LibreOffice 进程内部的,也可以是 LibreOffice 进程外部的(通过 sockets 通讯)。在同一应用程序中也可以混合使用 Basic 和 Python。

例:从 Python 终端运行(或从 Python 脚本运行)

from access2base import *
  db = Application.OpenDatabase('C:\...\... .odb')
  rs = db.OpenRecordset('SELECT * FROM [EXPENSES]')
  data = rs.GetRows(1000)   # data 是一个包含(最多 1000 条)支出记录的元组

需要更多信息请阅读英文文档页 (Jean-Pierre Ledure). (Jean-Pierre Ledure)

由于存在太多问题,创建基于 Firebird 的嵌入式数据库被重新划分为试验性功能。

BASIC

  • 宏:在转换代表负值的十六进制字符串时,永远将最高位当作符号位。例如,&H8000 = -2^15、&HFFFF = -1、&H7FFFFFFF = 2^31-1。在两种模式,即 LibO Basic 的兼容模式和 VBA 支持 0/1 模式中,都是相同的做法。 (Andreas Heinisch) tdf#62326
  • 新增了保存为 Word 2000 格式和保存为 Word.VBA-document 格式的功能 (Tor Lillqvist, Collabora) 0f1458cff56e2be9614acc9357fd10099bb5e8ab
  • 修复了对不带后括号的函数的处理。 (Pierre Lepage; Mike Kaganski, Collabora) tdf#80731

核心/通用功能

  • 内部路径现在也在图形界面上显示了。 (Samuel Mehrbrodt, CIB) tdf#126088
  • 新增了允许/禁止向 TDF 发送崩溃报告的选项。 (Gabor Kelemen) tdf#107471
  • 统一了超链接的快捷菜单。现在每个超链接都有如下快捷菜单选项:(Samuel Mehrbrodt, CIB) (Samuel Mehrbrodt, CIB)
    • 打开超链接
    • 编辑超链接
    • ** 复制超链接地址
    • 删除超链接
  • 为 LO 增加了生成二维码的功能 (Shubham Goyal, GSoC; mentors: Thorsten Behrens, Samuel Mehrbrodt)
    • 要在 LO 应用程序(Impress、Draw、Writer 或 Calc)中生成二维码,点击菜单选项插入 ▸ 对象 ▸ 二维码...
    • 二维码生成器接收三项输入值:
    • 网址/文字:对此生成二维码。
    • 容错性:选择二维码的复杂程度。越复杂的二维码受损越容易修复。对长的网址建议选择“低”容错性。
    • 边框:在生成的二维码四周加上一个边框。

LibreOffice 帮助

  • Calc 里的 FOURIER 函数和傅里叶分析的帮助页。参看 commit (Olivier Hallot)
  • 帮助(在线版本)现在有了一个 xapian-omega 本地搜索引擎,搜索结果更加快捷准确 (Olivier Hallot)
  • 很多帮助页现在有了本地化的屏幕截图,以提高用户体验。例如这里这里这里。 (Olivier Hallot)

筛选器

对 Excel 2003 XML 导入筛选器的改进:

注:导入 Excel 2003 XML 文件的核心功能是由 orcus 库提供的。

  • 修复了导入 UTF-16 编码文件时的问题 (Kohei Yoshida) tdf#123553
  • 修复了导入包含了颜色值命名的文件时的问题 (Kohei Yoshida) tdf#126515 tdf#123880
  • 修正了若干影响文件导入的 XML 语法分析问题。 (Kohei Yoshida)

对 DOC 和 DOCX 导入/导出筛选器的改进:

  • 修复了导入 docx 时和表格样式及段落样式同时起作用的字符格式。 (Miklos Vajna, Collabora) c424a1f509205cfbaa3421bddfd6514b340a798a
  • 上/下标(擒纵设置)的多项改进:修正了每次保存后的位置渐变;允许在字符样式中设置上/下标;“自动”上/下标位置更加精确;支持位移大于 100% 的上/下标。 (NISZ and SIL) tdf#99602 tdf#120412
  • 导入 DOCX VML 格式现在支持从上向下,自右至左的文字方向了(即中、日文的竖排文字),参看博文 (Miklos Vajna, Collabora)
  • 现在支持像 Word 那样紧接正文的尾注(而不是另起一页)了,并且用于 DOC 文件。参看博文 (Miklos Vajna, Collabora) 4814e8ca
  • 改进了对 DOCX 文件中摘要编号的导入/导出 (Michael Stahl, CIB) tdf#95848
  • 改进了对 DOCX 文件中列表标签的格式的导入/导出 (Michael Stahl, CIB) tdf#64222
  • 改进了对 Word 文字域的处理,包括撤销/恢复操作以及一个用于在 RTF 和 DOCX 格式间转换嵌套的域的设置选项 Office::Common::Filter::Microsoft::Import::ForceImportWWFieldsAsGenericFields (Michael Stahl, CIB)
  • 改善了对包含不同页眉的连续区域的 DOCX 格式文件的导入 (Michael Stahl, CIB) tdf#112202
  • 现在可以将索引导出为 RTF 格式了 (Michael Stahl, CIB) tdf#129574

对 PPT 和 PPTX 导入/导出筛选器的改进:

文档中的数字签名

  • 当修改文档或者使用一个带签名的模板创建文档时,如果并没有改动宏代码,则保留 ODF 对宏的数字签名 (Jan-Marek Glogowski, CIB) tdf#42316

图形用户界面 (GUI)

通用改进

  • 启动中心显示的文档预览图右下角现在有了显示对应模块的图标 (Heiko Tietze, TDF) tdf#125756

侧边栏

  • 6.4.1
    导航会把不适用于现在正使用文档的内容类别变灰淡出了,减轻视觉上的繁杂。 (Jim Raykowski) tdf#129625

图标主题

  • Breeze 和 Sifr 图标主题的夜间模式现在有了 SVG 矢量图版本 (Luca Carlon & Rizal Muttaqin) tdf#128849
  • 为 Sifr 图标主题增添了 32×32 像素的超大图标 (Rizal Muttaqin) tdf#129846

在线和手机版本

  • 在 iOS/手机版 中加入表格缩放功能 (Tomaž Vajngerl, Collabora) tdf#126959
  • 现在可以在 iOS/手机版 上将图形元素移动到上层或下层。 (Tomaž Vajngerl, Collabora) tdf#125566
  • 侧边栏现在为选定的图表提供了大量的功能选项。多个 commits 提交,比如.. (Ashod Nakashian, Henry Castro, Pranav Kant, Collabora)
  • Color picker for text and background in presentations, lines in spreadsheets and presentations, text and background for floating frames in text documents. multiple commits (Szymon Kłos, Pranav Kant, Marco Cecchetti, Collabora)
  • You can now use the full Function wizard in Calc online. multiple commits (Pedro Pinto Silva, Michael Meeks, Muhammet Kara, Collabora)
  • In Calc online you can now choose your favourite zoom percentage between 33% and 200%. commit (Michael Meeks, Collabora)
  • More improvements... (Michael Meeks, Tor Lillqvist, Tomaž Vajngerl, Dennis Francis, Andras Timar, Muhammet Kara, Miklos Vajna, Ashod, Jan Holesovsky, Ashod Nakashian, Mike Kaganski, Collabora)

菜单

An option to hide the ruler has been added

(Samuel Mehrbrodt, CIB)

状态栏

A dropdown has been added to the statusbar to allow quick document language switching

(Samuel Mehrbrodt, CIB)

个性化

The following PostMessage method has been added to allow UI customization:

(Samuel Mehrbodt, CIB)

  • Remove_Statusbar_Element to remove an element from the statusbar

本地化

  • 更新了斯洛文尼亚语的同义词词典,现包含超过两万个单词。另外为斯洛文尼亚词典插件添加了图标和说明。参看 commitcommit (Martin Srebotnjak)
  • 用公式编号(FN + F3)和 Lorem Ipsum 文字(LOREM + F3)补全了 Writer 的所有已翻译用户界面中的自动文字。 (Laurent BP) tdf#81436

脚本语言编程

Python

捆绑的 CPython 升级到了 3.7.6 版本 (Michael Stahl, CIB) b10be5d48433076f0b7238d818020f708553e114

被移除或标记为即将移除的功能

Java

对 Java 6 和 Java 7 的支持已被移除。现在 Java 8 是所支持的最老版本。

图形用户界面

基于 GTK+2 的 VCL 组件

基于 GTK+2 的 VCL 后端已经被移除了。 1ae450504cf57457f9702684b1517fda1dd3c481

各平台兼容性

Windows

  • 允许对 soffice.bin 设置进程的内存上限 (Jan-Marek Glogowski, CIB)
这可以通过编辑 bootstrap.ini 文件实现。更多信息请参看 https://gerrit.libreoffice.org/#/c/78819/ 中的批注。
[Win32]
LimitMaximumMemoryInMB=0
ExcludeChildProcessesFromLimit=true
  • 在自带的选择文件对话框中,不再依赖 Windows 对“最近访问过的文件夹”的处理 (Jan-Marek Glogowski, CIB) tdf#43021
LibreOffice 已经能够保存和恢复最近访问过的文件夹,而 Windows 的处理会干扰脚本语言对选择文件对话框的使用。

Linux

Kf5 / Qt5

Kf5/Qt5 的 VCL 组件逐步实现了其它 VCL 后端已经具备的功能。除了修复的各种问题之外,用户最可见的增强和改动为:

  • 将 VCL 组件的名称从 kde5 改成 kf5 tdf#125922
  • 修复了触控板的滚动功能 tdf#125201
  • 用增加一个 lazy 剪切板的办法修复了一系列与主选择内容和其它剪切板相关的问题 tdf#122239
  • 改进了对拖拽/放下操作时辅助按键的处理 tdf#126560
  • 现在 LibreOffice 各模块和对话框能在任务栏中被正确合并了 tdf#125921 tdf#129071
  • 带标签页控件的 Qt 主题 tdf#105884

(Jan-Marek Glogowski, Katarina Behrens, CIB; Michael Weghorn, LHM)

在 6.4 及其维护版本(6.4.x)中修复的全部问题列表可以在这里找到。余下的问题和缺失的功能则在 KDE 元问题报告 tdf#102495 中追踪。

API 改动

UNO API 改动

通用

  • com.sun.star.uri.XUriReferencecom.sun.star.uri.XUriReferenceFactory从依照过时的旧标准 RFC 2396 更新到新标准 RFC 39865bbf9ca7
  • 在遇到错误的输入时,rtl_convertTextToUnicode的行为略有改变。 ca6ddfcc
  • MediaDescriptor 增加了下列新属性。可以用它们锁定文档的某些部分: (Samuel Mehrbrodt, Serge Krot, CIB)
    • LockContentExtraction:禁止将文字从该文档中复制或拖拽到其它的文档或应用程序
    • LockExport:阻止将文档内容导出到任何文件
    • LockPrint:禁用所有打印函数
    • LockSave:禁用保存函数
    • LockEditDoc:禁止从只读模式转换到编辑模式

信息栏

现在信息栏有了对应的 UNO API (XInfobarProvider)。你可以通过这个 API 添加、更新和移除信息栏。 (Samuel Mehrbrodt, CIB) tdf#97926

  • 在提交信息中有 Basic 宏的示例: 9e3ba7c3

Writer

  • 在 Writer 中,XText::insertTextContent() 对插入的内容采用什么文本格式这一行为有了变化,恢复成了在 LO 6.1/6.0.4 版本被无意中改变之前的行为。 (Michael Stahl, CIB) 635bd7fbcb1d131627ba98fd9085dd2b11e0d33c

设置改动

  • 改进了 DisableMacrosExecution 设置。当该项的值设为真时,任何的宏都不能被执行(包括在 Basic/Javascript/Beanshell 编辑器中)。另外对应的菜单选项也会被禁用。 (Samuel Mehrbrodt, CIB)