Jump to content

LibreOffice 7.1 发行说明

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


Writer

通用改进

  • Writer 现在支持将形状锚定在相对于页面内容框架底部的位置上了,参看博文 (Miklos Vajna, Collabora)
  • 可以在工具 ▸ 选项 ▸ LibreOffice Writer ▸ 格式化辅助处设置新增图像的默认锚点了 (Heiko Tietze, TDF) tdf#99646
  • Writer 现在支持不限定区域设置的模板了,参看博文 (Miklos Vajna, Collabora)
  • 现在即使导入的文本文件没有字节顺序标记 (BOM),Writer 也能检测其内容的 Unicode 类型了 (Tomofumi Yagi) tdf#60145

大纲折叠模式

  • 新增了“可折叠大纲”模式(实验性功能)。要使用该功能,应先在工具 ▸ 选项 ▸ LibreOffice ▸ 高级对话框中启用实验性功能选项,然后就可以在工具 ▸ 选项 ▸ LibreOffice Writer ▸ 视图对话框中看到“显示「大纲/内容」切换按钮”这个选项了。勾选此选项启用该功能后,您会在文档中任何选中的标题前看到一个带箭头的按钮。点击该按钮将折叠从这个标题到下一个标题间的全部文本。右键点击该按钮则会折叠从这个标题到下个同级别标题间的全部文本,包括所有的子标题及其下文本。 (Jim Raykowski) tdf#38093

表格公式

  • 新增了下列表格公式,以加强和 Word 之间的兼容性 (László Németh, NISZ)

样式查看器

  • 在侧边栏新增了“样式查看器”,用于显示段落样式、字符样式以及手动设置的格式(直接格式)中使用的各项属性。点击此处阅读该工具的用途。 (Shivam Kumar Singh, GSoC) tdf#134554

字段

  • 现在改变视图 ▸ 字段名称开关选项时,也能相应影响可编辑的输入字段的显示效果了。 (Michael Stahl, CIB) 926a1a16
  • 现在可以用鼠标选中空白字段了 (Samuel Mehrbrodt, CIB) 2c7bf354
  • 对于和 Word 兼容的字段,现在可以通过视图 ▸ 字段名称来切换选择是隐藏命令还是隐藏结果了 (Michael Stahl, CIB)

Spell checking

  • Spell checking of words with deletions was fixed. (László Németh, NISZ) tdf#66043

性能

  • 加快了查找/替换操作 (Noel Grandin, Collabora) tdf#119286

ODF 子表格转换

  • 由 OpenOffice.org 2.2 或更早版本创建的旧版本 ODF 格式文档,其中一些包含子表格的简单情形现在会在导入时被转换为新式的 rowspan 表格了。这会让文档在接下来以 Word 格式或 HTML 格式导出时的质量大大提高。 e366c928(Michael Stahl, CIB)

新增编号样式

  • 实际上并不局限于列表使用,例如页码编号也可使用此样式(仅限于 ODT 文档)。
  • 要先启用工具 ▸ 选项 ▸ 语言设置 ▸ 语言 ▸ 复杂文本排版选项后才能使用此功能。

Calc

通用改进

  • 新增禁用通过回车键进行粘贴的选项。您可在工具 ▸ 选项 ▸ LibreOffice Calc ▸ 常规对话框中找到该选项。 (Martin van Zijl) tdf#34686
  • 在自动筛选下拉列表中,现在您可以通过单击项目一行中任意位置来选中或取消选中该项目,而不只是通过该项目前面的复选框来选择。 (Attila Szűcs, NISZ) tdf#116675
  • 修复了工作表中若有冻结行列,则无法通过鼠标点击设定指向其他工作表的公式引用(只产生一个等号“=”)的问题。 (Justin Luth, Collabora) tdf#47349
  • 在求解器对话框中添加了“全部重置”按钮 (Rafael Lima) tdf#134528
  • “标准筛选”对话框中现在已在每个条件之后添加了一个“移除”按钮,用于清除单个筛选条件;另添加了一个适用于整个对话框地“清除”按钮,用于移除所有筛选条件。 (Martin van Zijl) tdf#76898

涉及已合并单元格的填充

修复了在填充已被合并的单元格时,合并状态丢失和数字序列出错的问题 (Attila Szűcs, NISZ):

  • 在复制被合并的单元格结构时,与其他电子表格应用程序做到行为一致。 tdf#40993 tdf#59585
  • 在填充时,选中的矩形区域会包含整个已被合并的区域,从而避免复制单元格属性不完全和网格线、边框出错等问题。 tdf#43958
  • 在填充数字线性序列时,跳过已被合并区域中的被覆盖空单元格(即非最左上那个,不可见的单元格),从而保证数字序列正常。 tdf#88782

改动了的电子表格函数

  • 现在 INDIRECT 函数支持非全局,仅用于单工作表的局部名称了 (Eike Rathke, Red Hat) tdf#100818

性能

  • 提升了 Calc 中拼写检查的速度 (Dennis Francis, Collabora) bdd149b1
  • 在自动筛选下拉列表中进行搜索时,现在能实时显示搜索结果了(之前的版本中,若具有唯一值的条目过多,则输入任意字符时会卡死或搜索耗时过长)。 (Eike Rathke, Red Hat; Luboš Luňák, Collabora) tdf#122419 tdf#133878

Impress / Draw

  • 现在可以在 Draw 中为已有的 PDF 文件添加可见的数字签名了,参看博文 (Miklos Vajna, Collabora)
  • 现在可以在 Impress 中同时改变多个对象的动画效果了 (Srijan Bhatia) tdf#126394
  • 演讲者控制台新增了“退出”按钮 (Srijan Bhatia) tdf#90978
  • 演讲者控制台新增了“暂停/恢复放映”按钮 (Srijan Bhatia) tdf#128964
  • 现在对象有了柔化的模糊 (soft blurred) 阴影,更加逼真。 (Ahmad Ganzouri, GSoC) tdf#48722
  • 新增了基于物理模型的动画功能,以及由此功能支持的预设动画效果:模拟掉落向左/右射出并返回掉落并淡出。参看博文 (Sarper Akdemir, GSoC)
  • 修复了幻灯片放映模式下,某些动画文件不能正常工作的问题。 (Miklos Vajna) tdf#128353

Math

  • Math 现在支持所有的 HTML 颜色了。在用户界面元素面板的“属性”一栏中新加了其中一些颜色。 (Dante Doménech) 0643dab6
  • 在元素面板中添加了新的示例 (Dante Doménech, Laurent BP) 2b29e16e ad8485eb

脚本语言编程

ScriptForge 宏代码库

这是一套可供 LibreOffice 用户从 BASIC 或 Python 脚本中调用的宏代码资源,具备良好的可扩展性和稳定性。 (Jean-Pierre Ledure)

  • 数据结构相关:
    • 一套有关各种数组操作的基本函数,包括排序、集合运算、以及处理 CSV 文件和 Calc 工作表的界面
    • 一套有关各种字符串操作的基本函数,包括替换、正则表达式、编码、散列(又称哈希)函数和本地化
    • 一个 Dictionary 映射的类
  • 为用户脚本和 ScriptForge 脚本提供了一套统一的错误处理
  • 为文件和目录操作以及读写文本文件提供了完整的 FileSystem 和 TextStream 类
  • 详细的情境信息:平台、操作系统、目录等
  • BASIC 和 Python 模块间的交互
  • 对实际窗口和文档的轻松访问和管理
  • 提供下列专用模块:
    • 对 Calc 工作表的自动处理
    • 管理对话框及其控件
    • 访问数据库中存储的数据

ScriptForge 宏代码库的文档仍在编写和审阅中。7.2 及以后的版本中有 ScriptForge 帮助页可供参考。

核心/通用功能

  • 现在能够更准确地为要打印的文档寻找匹配的纸张尺寸了 (Samuel Mehrbrodt, CIB) tdf#134646
  • 在扩展管理器中添加扩展时,现在默认显示能支持的所有文件了 (Samuel Mehrbrodt, CIB) 6a32706e
  • 在打印对话框中调整设置时,打印预览现在进行非同步更新,不会再妨碍用户在界面上的操作了。 (Samuel Mehrbrodt, CIB) 93c833e8

新的对话框: 附加

在有些地方,应该能够从外部库存获取更多内容,例如更多宏或模板。附加对话框实现了这一要求。参看博文。 (Yusuf Keten, GSoC)

是什么,为什么?

如果没有这个对话框,当我们想要安装一个扩展时,我们需要从网页中搜索它,使用扩展管理器下载并安装它。有了这个对话框,我们现在可以一键获取和安装扩展。 此对话框不仅适用于搜索和安装通用扩展,还适用于其他类型的扩展,例如模板、宏、图标集等。创建此对话框的主要目的是改善用户体验。因此,几乎每个扩展的细节都会显示在用户界面中。这种简单性的设计和创建要归功于Web API、扩展管理器的强大功能和添加对话框。

Note: Please visit the blog post to learn how to link Additions to other dialogs.

  • Interaction added to Sidebar > Gallery, Templates Manager, Options > Dictionaries, Options > Icon Themes (Heiko Tietze, TDF)

细节

用户

  • 可以根据多个指标进行排序,包括:下载量,评分,评论数。
  • 可以根据特性查看已安装的扩展程序。已安装的扩展程序在该列表中被禁用。
  • 可以在列表中查看扩展程序的名称、描述、截图、评分、评论数、下载数。
  • 可以通过用户界面上的链接访问该扩展程序的评论页面。

LibreOffice 帮助

  • 重新启用了对话框中的扩展提示 (Olivier Hallot, Christian Lohmaier) tdf#118148
  • 现在为所有 BASIC 语句都配备了语法示意图,还包括一个如何阅读语法示意图的说明页。 (Alain Romedenne) tdf#131416

筛选器

  • 现在可以根据扩展名选用合适模块打开零字节的文件了,参看博文 (Miklos Vajna, Collabora)

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

  • 新增了在浮动表格中追踪修订的支持 (László Németh, NISZ) tdf#132271
  • 新增了对文档表格中公式的导入支持 (Michael Warner; László Németh, NISZ) 68e74bdf 782700c6
  • 现在可以导出文档表格中的公式字段和公式单元格 (László Németh, NISZ) tdf#118682 tdf#133163
  • 在导入 SUM、AVERAGE 等表格函数时,增加了对 ABOVE/BELOW/LEFT/RIGHT 参数的处理方法。现在 Writer 会将这类参数转化为像 <A1:A10> 这样的单元格范围,并以单元格范围的形式存储到 DOCX 格式文件中。请留心这一新的导入/导出行为造成的影响。 (László Németh, NISZ) tdf#123355
  • Writer 现在能够更好地处理字段的缓存结果了,参看博文 (Miklos Vajna, Collabora)
  • 现在支持在 doc/docx 文件的页眉中最后一段下方所留的间距了 (Samuel Mehrbrodt, CIB) tdf#128195
  • 现在可以在自定义属性中使用科学计数法格式了 (Bartosz Kosiorek) tdf#116214
  • 修复了自定义属性中对日期数据的存储 (Bartosz Kosiorek) tdf#133377

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

  • 多处有关从 PPTX 导入 SmartArt 功能的改进,参看博文一博文二 (Miklos Vajna, Collabora)

图形用户界面 (GUI)

图标主题

  • 更新了 elementary 图标主题,使其与上游主题的色彩风格更趋于一致。参看这篇博文 (Rizal Muttaqin) tdf#139056

对话框

  • 新增了选择用户界面模式的对话框,目的是在第一次启动时选择合适的用户界面。 (Heiko Tietze, TDF) tdf#117463

标签页式工具栏

  • 标签页模式的工具栏中新增了可以预览样式的部件 (Szymon Kłos, Collabora) b982be12

在线版本 (LibreOffice Online)

注意:文档基金会 (TDF) 管理的 LibreOffice Online 代码仓库现在被暂时冻结。有关进展将在我们的博客和我们的网站上公布。

本地化

具备区域设置数据的新增语言/区域

  • 英语 (肯尼亚) [en-KE] (Eike Rathke, Red Hat, Inc.) tdf#115436
  • 英语 (香港) [en-HK] (Eike Rathke, Red Hat, Inc.) tdf#135518

对检查工具和语言支持的改进

  • 阿尔巴尼亚语:新增了断词规则,把 Hunspell 拼写词典文件改为 UTF-8 编码 (Isah Bllaca).
  • 丹麦语:更新了拼写词典 (stavekontrolden.dk)
  • 英语 (英国):更新了拼写词典 (Marco A. G. Pinto).
  • 法语:更新了拼写词典 (Olivier R., Grammalecte).
  • 匈牙利语:更新了断词规则 (László Németh, magyarispell.sourceforge.net).
  • 意大利语:更新了拼写词典和断词规则 (Marina Latini, LibreItalia).
  • 朝鲜语:新增了拼写词典 (Ilkyu Ju, spellcheck-ko.github.io).
  • 奥克语:更新了拼写词典 (Quentin PAGÈS, Dicollecte).
  • 葡萄牙语 (巴西):更新了拼写词典 (Olivier Hallot, VERO/DivSilab).
  • 葡萄牙语 (葡萄牙):更新了拼写词典 (Olivier Hallot, Onto.PT).
  • 斯洛文尼亚语:更新了同义词词典 (Martin Srebotnjak, OdprtiTezaver).
  • 西班牙语:更新了拼写词典 (Ismael Olea, RLA-ES).

各平台兼容性

Mac

Windows

  • 现在可以为 Windows Arm64 版本编译本架构的 LibreOffice 了,由从 Windows x64 版本上交叉编译 (cross-build) 实现。这是一个仍在开发中的功能,也有不少局限性,细节都记录在 tdf#137143 中。本维基的 Windows 编译指南也有相应内容的更新。可在 https://dev-builds.libreoffice.org/daily/master/ 下载每日构建版本。
  • 内部自带的 Python 更新到 3.8 版本 b4dfba94
    • 此版本 Python 更新带来的变化(修复 bpo-36085)导致 LibreOffice 在 Windows 7 上需要 KB2533623。微软已经不再提供此更新的直接下载,但是 KB306385832 位64 位)替代了上述旧的更新,用户可以安装此更新。 tdf#144902

Java 支持

  • 在 macOS 系统中,当使用 LibreOffice ▸ 偏好设置 ▸ LibreOffice ▸ 高级 ▸ Java 选项 ▸ 添加手动添加 Java 运行环境时,现在可以选择安装在 /Library/Java/JavaVirtualMachines 目录以外其它位置的 JDK 了。 7db048f6

应用程序编程接口 (API) 的改动

UNO API 改动

  • 给 AWT 标签页增添了滚动条属性(同时还给从 LibreOffice 4.0 起就有的 AWT 对话框的滚动条属性补全了文档)。 (Thorsten Behrens, CIB) b3f2530a
  • com::sun::star::view::PrintOptions 服务增添了新的 SinglePrintJobs 属性。将此属性设为 true 可为每份排列好的文档创建单独的打印作业。 (Samuel Mehrbrodt, CIB) 2e2c162b
  • 在 Writer 里,SwXFieldEnumeration 现在除了返回字段和元字段 (meta-field) 之外,还会返回字段标记 (fieldmark) 了。 (Michael Stahl, CIB) dd24e21b
  • 现在 XShapeGrouper::group 在 Writer 中也可应用于单个形状了(和 Calc、Impress 和 Draw 中达成一致) (Samuel Mehrbrodt, CIB) tdf#136423

设置改动

  • 重新命名了一些有可能引起误解的设置项名称 (Thorsten Behrens, CIB)
    • OpenCLWhiteList → OpenCLAllowList abb6c015
    • DeviceBlacklist → DeviceDenylist 493ae7a6
    • BlacklistCurrentDevice → DenylistCurrentDevice 493ae7a6
    • OpenCLBlackList → OpenCLDenyList 493ae7a6
  • OpenCLWhiteList 改为 OpenCLAllowList 3e4968e6

SDK 改动

  • 从 include/osl/signal.h 中移除了 OSL_SIGNAL_USER_RESOURCEFAILURE。以前应该也只有内部代码使用而已。 9951d414
  • 从 include/osl/diagnose.h 中移除了 OSL_THIS_FUNC。以前应该也只有内部代码使用而已。 e5356fb0
  • 从 include/sal/types.h 中移除了已被标记过,并不再使用的 sal_Char/sal_sChar/sal_uChar 三个类型。 c3634ad6