LibreOffice 7.4 发行说明

From The Document Foundation Wiki
Jump to navigation Jump to search
This page is a translated version of the page ReleaseNotes/7.4 and the translation is 99% complete.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎Türkçe • ‎dansk • ‎français • ‎italiano • ‎português do Brasil • ‎slovenščina • ‎čeština • ‎русский • ‎فارسی • ‎中文 • ‎中文(中国大陆)‎ • ‎日本語

关于本页

这是一个随时更新的便笺式笔记,用于汇总已发行的版本中的新特性和重大bug修复。请不要在此添加您期望但实际上尚未在该版本中实现的功能。

一个好的特性描述应当是这样的:

  • 您应当提供一段描述。该描述应当能够让某个非常繁忙的读者很容易地找到该特性所在的位置,并能很快地开始尝试该功能。请将您的目标读者看作是一位非常繁忙的、且对该软件几乎不怎么了解的人。因此,如果某个用户界面上的元素对了解该特性很重要,那么您应当显式地列出其访问路径,比如:菜单 ▸ 格式 ▸ 字符 ▸ 位置 [选项卡] ▸ “90度”
  • 您应当列出该特性的作者的名字。如果可能,请在该特性描述的最后以括号的形式列出。
  • 如果该特性能够用一个示例文档或者测试文档进行展示,那么您最好提供或者链接到一个示例文档。这有助于我们进行截图、并有助于读者自行进行测试。

非常感谢您能帮忙完善此处的新功能清单!


Writer 文字处理

一般性改进

  • 菜单项工具 ▸ 更新 ▸ 更新全部现在也会更新OLE对象的预览图。博客文章 (来自 Collabora 的 Miklos Vajna)
  • 多项与表格边框及段落边框有关的改进,提升与Word的兼容性。博客文章 (Miklos Vajna; Collabora)
  • 修复了当目录、索引或参考文献对话框( 插入 ▸ 目录与索引)中的创建索引或目录 ▸ 用于:被设置为章节时目录的生成问题。生成的目录项开始于当前章节,而不是之前旧版本中错误的总是第2级 tdf#130318 (Andreas Heinisch; Emanuele Gissi, CNVVF)
  • Writer 现在支持清除来自Word的分隔符,以提升布局的保真度。博客文章 (来自 Collabora 的 Miklos Vajna)
  • 无障碍检查对话框 (工具 ▸ 检查无障碍辅助要求...) 现在可以被异步渲染。源代码提交 61fed0c4 (来自 Collabora 的 Nick Wingate)
  • 对于以只读方式打开的文件,Writer现在也允许您查看追踪修订记录。只读模式下的修订记录可以从编辑 ▸ 追踪修订 ▸ 管理...菜单打开,或者从侧边栏打开。源代码提交 82e789bf (Michael Stahl, allotropia)
  • 对页脚的删除及插入操作,现在可以在页脚区域看到修订记录。tdf#85610 (László Németh, NISZ)
格式化的页脚序号,显示在页脚区域对页脚的删除及插入
  • 支持 OpenType 字体中的 "hang" (悬挂)基线属性,该属性允许不同大小的文字对齐于悬挂基线上(比如在藏文中)。tdf#104930 (Mark Hung)
  • Writer 现在原生支持来自Word的富文本及复选框内容控件。博客文章 (Miklos Vajna; Collabora)
  • Writer 现在也已原生支持Word的下拉菜单、图片及日期内容控件。博客文章 (Miklos Vajna; Collabora)
  • 默认关闭对 *粗体*、/斜体/、–删除线–、_下划线_ 等标记的自动更正。须要在工具 ▸ 自动更正 ▸ 自动更正选项... ▸ 选项里面开启。tdf#133023 (Heiko Tietze, TDF)
  • 改进了字形的放置,避免在字距调整时出现的某些问题、以及在打字时非预期的字符跳动。tdf#144862 (来自红帽的 Caolán McNamara)

新增的排版设置

新增可选的断字设置,用于调整段落级的文本流动。(László Németh)

  • 断字区域(用于限制断词,特别用于非两端对齐的段落)。tdf#149420
  • 不对段落中的最后一个单词进行断字处理 tdf#149248

注:这些特性是 CSS4 Text Module Level 4 以及 桌面出版(DTP)软件Wikipedia logo v3.svg 中定义的功能的一部分。“断字区域”是 OOXML/MSO 功能的一部分。

格式 ▸ 段落...中的文本流动选项卡中新的段词设置,用于快速调整自动段词时的错误,并增强互操作性

追踪修订模式下编号显示方式的变化

在显示修订记录模式下显示编号列表中实际的以及原来的序号。tdf#115523 tdf#115524 (László Németh, NISZ)

  • 显示编号的修订记录时不使用虚拟的数字编号。之前,在编号计数时会将已删除的列表与未删除的列表一同进行计数。
  • 首先显示实际(最新)的数字编号,然后再在中括号中显示原来的数字编号,比如“1.[2.]”。
  • 不仅仅是在已删除和已插入的位置显示,在该位置的后续编号中也显示实际(最新)的编号以及原来的编号,从而能够更方便地识别文本的变动。
  • 为了改善这种列表项目的外观,更改了的编号与段落文本之间以空格分隔,而不是制表符分隔,从而避免段落显示为不正确的制表符列表。
修订模式下正确地显示对编号列表的更改:计数时不要包含已删除的项目,同时显示新的编号以及原来的编号(左:修复前;右:修复后。列表1:追踪对列表项目的删除。列表2:追踪对列表项目的插入。列表3:追踪列表项目的插入和删除

新增远程语法检查功能:LanguageTool

  • Writer 现已支持使用远程 LanguageTool API 进行语法检查。API 文档 (感谢 Adfinis 对这项功能的资助) 源代码提交 d952df36 (Mert Tümer; Collabora)
工具 ▸ 选项中的语言设置界面新增 LanguageTool API 设置。
右键菜单中显示的经过远程 LanguageTool API 语法检查后的合适的单词。

Calc 电子表格

一般性改进

  • 在电子表格中新增“迷你图”(sparklines)功能。(博客文章) (来自Collabora的Tomaž Vajngerl)
  • Calc中支持的工作表列数现已超过16384,并已默认开启该功能。(博客文章)。 (来自Collabora的Luboš Luňák)
  • 在公式栏上的“自动求和”控件中新增了COUNTA, PRODUCT, STDEV, STDEVP, VAR, VARP函数 tdf#139602 (Dhiraj Holden)
  • 当您选中一个单元格然后通过超链接对话框 (Ctrl + K) 插入超链接时,该单元格中的文本会被作为超链接的提示文字放入超链接对话框的“文本”框中。当用户通过单击选中一个单元格然后通过超链接对话框插入超链接时,整个单元格中的内容将会被替换为超链接,而不是生成一个副本或者将超链接附加到单元格内容的结尾。如果单元格中本身已经包含了一个以上的超链接、并且某个超链接已经包含了额外的文本,则超链接对话框仅会预先选中打开时的文本字段。否则,它也会填充URL.(译者注:直译,可能有歧义,待核对修正)
  • 公式栏的高度现在会被保存在文件中。tdf#99708 (来自allotropia的Samuel Mehrbrodt)
  • 改进了移动或复制工作表对话框:原来名为“确认”的按钮现在会根据所进行的操作显示为移动或者复制tdf#139464 (Laurent Balland)
  • 新增创建工作表副本右键菜单项(可通过在工作表标签页区域右键单击时看到),用于快速生成现有工作表的副本。tdf#145745 (Rafael Lima)
  • 如果单元格中的公式返回的是数组/矩阵,那么单元格矩阵会自动进行范围调整。也就是说,如果某个公式的返回结果本身是数组,那么在某个单一单元格中输入这样的公式之后,存放公式结果的单元格区域会是一个对应的数组/矩阵区域,而不是您输入公式的那个单一单元格,这就如同您按照输入数组公式的方式(按下⇧ Shift + Ctrl + ↵ Enter键)进行了公式输入。之前,如果您在某个单一单元格中输入一个其返回结果是数组的公式,在输入时没有按下⇧ Shift + Ctrl + ↵ Enter键的情况下,仅仅输入该公式的单元格会显示结果,并且显示的结果只是公式返回的结果矩阵最左上角的值。现在,如果您想要回到之前的行为(即只在输入公式的单元格中显示返回结果的左上角的值),那么请在输入公式之前“标记选择”某个单一单元格。tdf#149378 (Eike Rathke, Red Hat)
  • 新增了工作表 ▸ 导航 ▸ 转到工作表对话框,并且您可以在该对话框中搜索工作表名,从而处理具有许多工作表的电子表格时更加容易。tdf#129674 (Laurent Balland)
  • 隐藏的行或列现在可以通过启用视图 ▸ 已隐藏行/列指示选项来进行隐藏状态标记。tdf#128258 (来自文档基金会的Heiko Tietze)
  • 排序选项及排序项目现在可以更方便地访问。tdf#131155 tdf#140290 (Heiko Tietze, TDF)
  • 数字格式:支持以单元格格式掩码0.000"-"000"-"000表示的长小数数字,这种格式使得小数部分更容易阅读。这种格式掩码中嵌入的文本部分现在能被准确保存在ODS格式的文件中,并能被准确读入。tdf#96723 (Laurent Balland)
  • 在公式栏中或者在单元格中输入公式时,现在也会自动建议非英文的函数名称或者命名区域。比如,当您使用中文对某个单元格区域进行命名后,在输入公式时Calc会自动建议该名称。之前,仅以英文命名的函数名称和命名区域才会自动建议。 tdf#142031 (Andreas Heinisch)

性能

Impress 演示文稿和 Draw 绘图

  • 开始对Impress中文档主题的支持:形状文本(shape text)博客文章 (Collabora 的 Miklos Vajna)
  • 也添加了对Impress文档主题中的形状填充的支持。博客文章(Collabora 的 Miklos Vajna)
  • 支持使用幻灯片背景作为形状填充,以增强与PPTX的兼容性。(allotropia 的 Armin Le Grand 和 Samuel Mehrbrodt) tdf#128150
    母板幻灯片中使用幻灯片背景作为填充的形状 - 7.3 和 7.4



核心 / 通用功能

一般性改进

  • 新增对 WebP 图像的导入导出支持。tdf#114532 (Luboš Luňák, Collabora)
    • 需要注意的是,目前,导入当期 WebP 图像在内部会被转换为 PNG 图像,从而保证生成的文档能够向后兼容。
  • 程序现在会在配置文件中记住某个文件最近一次是以只读模式还是读写模式打开的,并且后续在文件 ▸ 最近的文档中会以相同的模式打开。源代码提交 404c51f3 (allotropia 的 Michael Stahl)
  • 新增对 EMZ/WMZ 文件的支持 tdf#103954 (Paris Oplopoios)
  • Fix regression for the rendering of equations created with Microsoft Equation Editor. tdf#101100 (Julien Nabet)
  • 从 7.4.4 开始
    :LibreOffice现在允许在二维码中使用多行文本。tdf#146395 (Caolán McNamara)

自定义形状的照明

改进了对挤压的自定义形状的照明支持,从而与微软Office二进制格式更加兼容、并能解析更多的ODF属性。tdf#145700 (Regina Henschel)

  • 修正了对照明z-direction的错误解析问题。尤其是,从观察点到物体进行中心照明现在可以正常工作了。圆形表面的高光照明位置现在与微软Office相同。
  • “3D 设置”工具栏上的“表面”子菜单中,“金属”项目已被替换为“金属(ODF)”和“金属(微软兼容)”。后者在严格的ODF文档格式“ODF 1.3”中不可用。在预置的“金属(ODF)”中,其镜面反射颜色是ODF中指定的灰色。在预置的“金属(微软兼容)”中,其镜面反射颜色是形状的填充色或者拉伸色,与微软Office的渲染情况类似。
  • API中的EnhancedCustomShapeExtrusion服务新增MetalType属性。该属性的值为MetalODFMetalMSCompatible。该属性用于“表面”中预置的“金属(微软兼容)”。
  • ODF属性draw:extrusion-shininess现在可被解析。该属性与3D对象的“3D 特效”对话框中“材质”选项卡下的“镜性光”设置类似。该属性没有直接的UI界面,但是可在API中作为Shininess属性在EnhancedCustomShapeExtrusion服务中使用。
  • ODF属性draw:extrusion-diffusion现在可被解析。仅仅是其"0%"值不会被解析,因为已有的形状未设置该属性且期望的值为100%。对于已有的形状,您可以强制重新设置该属性,方法是关闭其挤压效果然后重新打开。该属性用于预置表面效果“金属(微软兼容)”。该属性没有直接的UI界面,但是可在API中作为Diffusion属性在服务EnhancedCustomShapeExtrusion中使用。一个小于100%的值可降低物体的亮度。
  • ODF属性draw:extrusion-first-light-harsh以及draw:extrusion-second-light-harsh现在可被解析。使用该属性,光照在渲染时会将其强度沿其原来的光照方向朝四个方向进行分散,从而使得光照变得柔和。3D设置子菜单“照明”中的预置项将该属性设置为与微软兼容。该属性没有直接的UI届买年,但是可以在API中作为属性FirstLightHarshSecondLightHarsh在服务EnhancedCustomShapeExtrusion中使用。
  • ODF属性draw:extrusion-specularity已被调整为与微软二进制格式中的形状属性兼容。该属性对应的是3D对象的“3D效果”对话框中的“材质”选项卡下的“镜性光”设置。 只是没有使用任意的颜色,而只是使用灰色的变体。该属性没有直接的UI界面,但是在API中可以作为属性Specularity在服务EnhancedCustomShapeExtrusion中使用。值 "0%" 强制使得第一光源成为非镜性光,在这种情况下渲染该物体时产生的是无光泽表面。该属性在预置的“亚光”中使用。

性能

LibreOffice 帮助

  • ScriptForge 脚本库现在已经有了帮助页面。(J.P. Ledure, A. Romedenne, R. Lima)

筛选器

DOCX 导入及导出筛选器

  • DOCX: 导入包含表格、图像等元素的位于组合形状中的文本框 tdf#66039 (NISZ 的 Attila Bakos)

通过密码验证解锁受保护的追踪修订

通过密码验证解锁受保护的追踪修订 tdf#128744 tdf#106843 (László Németh, NISZ)

  • 单击追踪修订工具栏上的记录追踪修订图标(或者编辑 ▸ 追踪修订 ▸ 记录修订)之后,现在会询问密码,而不是之前的在未提供密码解锁前给出一条警告性信息;
  • 文件 ▸ 属性...对话框上的安全界面中,取消保护按钮现在会在禁用追踪修订的情况下接受正确的密码,而不是拒绝正确的密码。

PPTX 导入及导出筛选器

  • PPTX 导出:解决了嵌入视频的文件导出问题。tdf#53970 (NISZ 的 Tünde Tóth)
  • PPTX 导入:解决了链接的媒体文件的导入问题。tdf#53970 (NISZ 的 Tünde Tóth)
  • PPTX:为一些基本形状添加了“粘结点”(椭圆、矩形、直角三角形、梯形、平行四边形、菱形、五边形、六边形、七边形、八边形)。注意:PPTX导入筛选器不会导入与该粘结点相连的连接线,只有ODP导出时会保留他们以便进行后续的编辑,即移动连接的形状而不丢失连接线及箭头。tdf#147459 (NISZ 的 Tibor Nagy)

RTF 导入及导出筛选器

PDF 导出

  • 改进了命令行方式导出为PDF的选项(博客文章)(Collabora 的 Miklos Vajna)
  • 数字、货币、日期和时间格式的字段能够正常导出为 PDF tdf#105972 (文档基金会的 Xisco Fauli)

HTML 导出

  • 弃用“选项|加载/保存|HTML 兼容性”界面上的HTML导出字符集设置选项。HTML 导出现在总是使用 UTF-8 编码。tdf#148413 (Collabora 的 Mike Kaganski)

EMF/WMF 导入

  • 新增对EMF+格式的 Miter Limit 支持 tdf#142261 (Bartosz Kosiorek)
  • 新增对 EMF+ 格式的 individual line endings 支持 tdf#143875, tdf#55058 (Bartosz Kosiorek)
  • 修正了EMF/WMF中使用LINETO创建的线条中的孔洞问题。tdf#89331 (Bartosz Kosiorek)
  • 新增EMF/WMF的Z压缩图像格式支持。(.emz 和 .wmz 文件格式) tdf#103954 (Paris Oplopoios)
  • 根据EMF文档使用变量类型 tdf#103859 (Bartosz Kosiorek)
  • 修正了EMF+ PathGradient填充的显示 tdf#131506 tdf#143031 (Bartosz Kosiorek)

TIFF 导入

  • TIFF: 导入筛选器已被重写,实现了通过libtiff进行导入,从而支持更多变种格式。(红帽的 Caolán McNamara 和 Julien Nabet)
  • 新增对 OfficeArtBlip TIFF 格式的支持 源代码提交 8c9e6d3a (Bartosz Kosiorek)

图形用户界面 (GUI)

  • “导航”中现在可以滚动单击选择的项目。要启用该特性,您需要在专家配置中启用 org.openoffice.Office.Writer > Navigator 中的 NavigateOnSelect。tdf#131063 (Jim Raykowski)
  • 改进了启动中心的缩略图渲染 tdf#134065, tdf#147998, 源代码提交 b70d17b0 (Collabora 的 Mike Kaganski)
  • 扩展管理器中的“搜索”字段 tdf#126672 (allotropia 的 Samuel Mehrbrodt)
  • “字符”对话框经过了重新设计。当亚洲语言和复杂语言启用时,字符对话框上的字体选项卡会紧凑地同时显示英文字体和亚洲及复杂语言字体选项,以方便对照。tdf#139395tdf#146928 (文档基金会的 Heiko Tietze)
LibreOffice 在 Windows 下的暗黑模式

图标主题

  • Windows下的默认图标主题 Colibre 现在已有暗黑模式的变体,同时也维护了来自微软的单线 (monoline) 色彩构成。 tdf#146545 (Rizal Muttaqin)
暗黑 Colibre 图标主题

本地化翻译

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

新增以下语言,可作为文档的默认语言以及用于区域性格式化设置:

  • 宾夕法尼亚德语 {pdc-US}. tdf#146602 (宾夕法尼亚德语教育集团的 Peter K. Zacharias; 红帽的 Eike Rathke)
  • Aranese {oc-ES}. tdf#147053 (Javier Torres Fernández; 红帽的 Eike Rathke)
  • 迪维西语 {dv-MV}. tdf#148428 (Adam, M. A.; 红帽的 Eike Rathke)
  • 英语(毛里求斯) {en-MU}. (红帽的 Eike Rathke)

在语言检查工具和语言支持方面的改进

  • 新增 中库尔德语 (ckb) 拼写检查及字典。源代码提交1, 源代码提交2 5727a12a (jwtiyar nariman; 文档基金会的 Olivier Hallot)
  • 奥克西唐语自2018年以来在 IANA 语言标记注册数据库中有多个类型可变语言子标记。历史上,LibreOffice 对 Occitan Languedocien 使用 oc-FR ,对 Occitan Aranese 使用 oc-ES 作为语言标记。现在,这些标记已被要求改为 oc-FR-lengadoc 以及 oc-ES-aranes, 之前的 oc-FR 和 oc-ES 仍然作为别名可被识别。LibreOffice 7.3.5 将接受 oc-FR-lengadoc 以及 oc-ES-aranes 作为 oc-FR 和 oc-ES 的别名,以保持向前兼容性。tdf#147390 (红帽的 Eike Rathke)
  • 丹麦语 拼写检查字典已被更新 (stavekontrolden.dk)
  • 斯洛维尼亚语 同义词辞典已被更新 (Martin Srebotnjak, OdprtiTezaver).

脚本语言编程

DispatchHelper .UNO:command 目录

com.sun.star.frame.DispatchHelper 服务对应的 .UNO:Commands 维基页面 已更新。该页面列出了7.4版本中可用的所有命令及其对应的参数。

ScriptForge 库

这是一个可扩展的、强健的宏代码资源的集合,可从用户的 Basic 或 Python 宏代码中访问。(Jean-Pierre Ledure)

这个库对外暴露了总共26个服务,每个服务均包含了大量的方法和属性。

LibreOffice 7.4 新增

  • 新增 Menu 服务, 描述用于显示在菜单栏上的一个新的菜单。该菜单可以包含常规项目、复选框、单选按钮等。每个菜单项目都可以使用图标和提示文字进行修饰。
  • 新增 UnitTest 服务, 这是一个用于为复杂的Basic模块及扩展程序创建测试用例及测试集的框架。
  • 新增Region 服务 , 用于管理 locale,时区以及夏令时。当布鲁塞尔是中午12点时,东京是几点?也可用于将任何语言的数字转换为字母。
  • 获取已安装的扩展程序清单及其安装路径(filesystem 服务)。
  • 带参数运行菜单命令 (ui, document 服务)。
  • 管理被选语言 (l10n 服务)。
  • 将工作表的单元格区域导出为图像或者PDF文件 (calc 服务)。
  • 根据以公式表示的筛选条件将工作表区域中的行或列清除(默认 = 清除所有空行及空列)(calc 服务)。
  • 创建并放置数据透视表 (calc 服务)。
  • 在背景窗口或对话框中改变对话框的大小或者使对话框居中 (dialog 服务)。

完整的服务(除非不相关)对Python语言可用,且其语法和行为与Basic语言中的一致。

  • ScriptForge 库(7.4)的文档已经完整集成到了LibreOffice的帮助页面上。英文版本之外的其它语言版本正在翻译中。(Alain Romedenne, Rafael Lima)

对 VBA 支持的改进

  • 新增对 Application.WindowState 的支持,见源代码提交 (Tomaž Vajngerl, Collabora)
  • 新增对 Application.GetOpenFilename 的支持tdf#118246 (Tomaž Vajngerl, Collabora)
  • 在导出VBA工程时使用在导入时已检测到的字符集tdf#75263 (Andreas Heinisch)
  • VBA Range.Sort 将但个单元格区域扩展到 Range.CurrentRegion tdf#149579 (红帽的 Eike Rathke)
  • 支持通过名称来引用工作表 tdf#149325 (红帽Eike Rathke, Red Hat)

Basic

  • Up to and including LibreOffice 7.2, missing optional procedure arguments would be treated as an object of type Error, with error code '448', which would be coerced to e.g. numerical value '448' or boolean true in expressions depending on expression context. This now raises an error, as expected tdf#144353. In particular, expressions like "if IsMissing(FOO) or FOO" used to work "by accident", but now don't any more.

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

  • 对FTP的支持已被弃用,并将会在未来的版本中移除。
  • 在 SDK 中, idlcregmerge 工具(使用旧式注册表格式)已被弃用,并将会在未来的版本中移除。推荐使用 unoidl-write (使用在 LibreOffice 4.1中引入的新式注册表格式)源代码提交 40f2aee6
  • C 函数 typelib_setCacheSize 已被弃用,且没有替代选项。调用该函数将不会有任何效果。源代码提交 c3e9eb99

各平台兼容性

Mac

  • LibreOffice 7.4 需要 macOS 10.13 或更高版本才能运行。
由于苹果在C++标准库特性方面的政策,对macOS最低版本的要求将来会根据以下进度逐渐提高:
  • 2023年2月发布的版本 → 10.14 Mojave
  • 2023年8月发布的版本 → 10.15 Catalina

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

  • API 中的 EnhancedCustomShapeExtrusion 服务新增 MetalType 属性。该属性的值为 MetalODFMetalMSCompatible。该属性在 "ODF 1.3" 中不可用。实现该属性的背景,请见自定义形状的照明一节。
  • SpreadsheetViewSettings 服务新增 FormulaBarHeight 属性,可用于读取或设置Calc电子表格中的公示栏高度。源代码提交 d0cacf09 (allotropia 的 Samuel Mehrbrodt)

跳转列表

在 Windows 下,现在可以使用UNO API对跳转列表进行个性化设置了。文档。 (Samuel Mehrbrodt, allotropia)

Writer中个性化的跳转列表