LibreOffice 7.2 发行说明

    From The Document Foundation Wiki
    This page is a translated version of the page ReleaseNotes/7.2 and the translation is 78% complete.
    Outdated translations are marked like this.


    Writer 文字处理

    通用改进

    • 按字母排序的索引、目录和自定义索引现在会生成指向文档索引条目标记的超链接了,参看7685c074 (allotropia 的 Michael Stahl)
    Writer 中的各种索引,以及一条鼠标停留时弹出的工具提示,上面显示了指向文档索引条目标记的超链接
    • 现在可以在背景填充时,设置是占据空白页边以内的页面区域,还是填满整个页面了,参看56d8007a (allotropia 的 Michael Stahl)
    BackgroundFullSize 选项开或关时 Writer 中的不同页面显示效果
    • 现在可在页面样式中设定页边装订线宽度了,参看博文 (Collabora 的 Miklos Vajna)
    Writer 中的页边装订线
    • 改进了参考文献功能:文献引用字段有了工具提示,文献列表中的 URL 网址可以点击了,参看博文;可以引用 PDF 文献中的具体页码了,参看博文 (Collabora 的 Miklos Vajna)
    文献引用字段的工具提示
    文献列表中可点击的网址 URL
    72-japanese label.png
    • 与 Word 兼容的表格边框绘制现在能够更好的支持合并单元格。参见博文 (Miklos Vajna, Collabora)
    • 以“作为字符”形式锚定的图像现在尺寸可以超过 6.5 万缇(约等于 116 厘米)了,参看博文 (Collabora 的 Miklos Vajna)
    • 在将 Writer 文档导出为 PDF 格式时,现在有锚点和脚注/尾注(即使是和锚点不在同一页上的尾注)之间的双向链接了,参看51d1952c38cff2a3 (Georgy Litvinov)
    142741 screenshot.png
    • ODT 格式文件中对列表格式代码的支持:现在 ODT 格式的文件也支持 DOCX 格式文件中复杂的编号规则了。参看9987b518 (CIB 的 Vasily Melenchuk)
    • 禁用了对各种索引的拼写检查(“索引”段落格式及其子格式的语言被设定为“无”),参看 tdf#143066 (TDF 的 Heiko Tietze)
    • 现在,图像的类型信息也会在“图像属性”对话框 (格式 ▸ 图像 ▸ 属性... ▸ 图像) 中显示,而不是仅显示在压缩对话框中。 tdf#138843 (Shubham Jain)
    • 菜单、右键菜单、工具栏、侧边栏上现在已经加入了“无列表”命令。tdf#92622 (Anshu)
    现在可以很方面地从菜单、右键菜单、工具栏以及侧边栏上访问“无列表”命令了。(截图中以红色高亮显示)
    • 在“导航”侧边栏中显示字段列表。用户可以在“导航”侧边栏左上角地下拉列表中选择“字段”及“字段类型” tdf#137741 (Jim Raykowski)
    Fields are listed in the Navigator sidebar and can be used in the "Navigate by" feature which is found in both the sidebar and the (customised) Find toolbar. (Highlighted with red rectangles.)
    • A banner is shown to notify of tracked changes being recorded, with the option to reveal or hide the relevant toolbar. d8978605 (László Németh)
    Track Changes banner that offers to reveal / hide the track changes toolbar when relevant.
    • 追踪修订功能现在已经可以记录图片的插入和删除。 tdf#59463tdf#141994 (László Németh)
    “管理更改”对话框中显示的添加和删除的图片更改。
    • Anchor type selector added to frame style dialog 5951da51 (Miklos Vajna, Collabora)

    邮件合并

    • 当数据来源不存在时,用户会看到一条警告,而不会生成空的字段了。另外还添加了用于修复此问题的按钮。参看博文e64dc07cd7d48787 (Collabora 的 Gülşah Köse)
    邮件合并信息栏
    邮件合并对话框中的警告

    性能

    • 改善了字体缓存以提高渲染文本的速度,参看3f69ec9a (Collabora 的 Luboš Luňák)
    • 减短了打开某些 DOCX 格式文件的时间,参看 tdf#135316 (Collabora 的 Noel Grandin)

    样式检视器中的 RDF 元数据

    样式检视器可以显示带注记文本范围(text:meta)、元数据字段(text:meta-field)、段落(text:p 和 text:h)和书签(text:bookmark-start)中的 ODF 1.2 RDF 元数据了。参看dd45df6211a4e270db7ef0a9 (László Németh)

    Style Inspector shows hidden RDF metadata at the cursor position associated to text spans, paragraphs and bookmarks. For annotated text spans, list item “Nested Text Content” can show the boundary of the nested annotated text ranges and metadata fields.

    自定义的元数据字段背景颜色

    It's possible to set a custom shading color for an annotated text range or a metadata field e.g. for visualization of metadata categories in the document editor. Ctrl + F8 or View ▸ Field Shadings disable/enable these colorful field shadings. tdf#142448 (László Németh)

    Custom color field shadings of annotated text ranges and URIs::LO_EXT_SHADING RDF shading color data of the first one in the Style Inspector. Unit test of the commit shows the pyUNO usage of the new feature: a8a9b4f4

    Calc 电子表格

    通用改进

    • 为日语区域设置中的单元格格式增加了“公元纪年(日本年号)”和“日本年号(公元纪年)”两种混合日期格式。参看8362c4b3 (Jun Nogata)
    72 mixed data format.png
    72 traditional japanese monthly name.png
    • 在“外部数据”对话框(工作表 ▸ 链接到外部数据)中列出的各 HTML 表格现在显示表格的标题了,以便于识别和区分。参看 tdf#127484 (Andreas Heinisch)
    版本 7.1(左)和 7.2(右)的 Calc。Calc 7.2 会在“外部数据”对话框中显示 HTML 表格的标题了。
    • 引入了“宽十字”形鼠标指针。启用的方式是工具 ▸ 选项 ▸ Calc ▸ 视图并选择“主题”(鼠标指针会随图标主题变换);选择“系统”则会保留传统的箭头形指针。参看 tdf#104169 (Sarabjot Singh, Mesut Çifci)、tdf#142499 (TDF 的 Heiko Tietze)
    “宽十字”形鼠标指针
    • “选择性粘贴”对话框 (编辑 ▸ 选择性粘贴 ▸ 选择性粘贴...) 经过了重新设计,并加入了新的预置选项“仅粘贴格式”。tdf#134802 (Heiko Tietze, TDF)
    LibreOffice Calc 7.2 中的新的“选择性粘贴”对话框,新增了“仅粘贴格式”预置选项。
    • 新增“仅选中可见行”以及“仅选中可见列” (位于编辑 ▸ 选择菜单)。tdf#36466 (NISZ 的 Tünde Tóth)
    • 描述性统计 (数据 ▸ 统计 ▸ 描述性统计...) 现在使用输入数据区域的列标签来作为统计结果的标签。tdf#128018 (Andreas Heinisch)
    LibreOffice Calc 7.1 (左) 与 7.2 (右) 的对比。描述性统计工具现在重利用源数据区域的列标签来作为统计结果的标签。(见图中的红色方框部分)

    自动筛选方面的改进

    • Calc 现在会将自动筛选后被筛选行的行号标为蓝色,参看 tdf#89841 (NISZ 的 Tünde Tóth)
    • Calc 现在会将正在生效的自动筛选器的下拉箭头高亮显示,参看 tdf#140955 (NISZ 的 Tünde Tóth)
    Calc 中被筛选行的蓝色行号,以及正在生效的自动筛选器的高亮下拉箭头
    • 自动筛选器的下拉按钮现在会随着工作表的缩放级别改变大小了,参看008c2354 (Collabora 的 Szymon Kłos)
    • Calc 现在可以在自动筛选时按颜色筛选了(支持单元格背景颜色和文本颜色),也支持对 OOXML 格式的导入和导出。参看 tdf#76258 (allotropia 的 Samuel Mehrbrodt)
    您可以选择按文本或背景颜色筛选数据行
    • “自动筛选”的下拉列表中现在有了一个“清除筛选”按钮,用于清除在自动筛选或标准筛选对话框中针对当前列设置的筛选条件。tdf#141559 (Tünde Tóth, NISZ)

    新增的电子表格函数

    改动了的电子表格函数

    • 当第二个参数为单元格范围时,CELL() 函数现在取用该范围左上角单元格进行计算,不再取用两范围的交集作为计算需要的单一值,尽管取用两范围交集为常用做法。此改动既适应与其他应用程序的兼容需要,也符合 ODF 开放公式 (OpenFormula) 标准规定的要求,参看 tdf#66409 (Red Hat 的 Eike Rathke)
    • RAWSUBTRACT() 函数现在按照从左到右的顺序处理参数了。以前 RAWSUBTRACT(1;2;3;4) 会按照参数在栈上的位置以 1-4-3-2 的顺序逐个计算,现在则改为从左到右的“自然” 1-2-3-4 顺序。这一变化在有些情况下会造成计算结果的区别,比如 =RAWSUBTRACT(0.3;0.2;0.1;-0.1;-0.2;0.3) 以前的结果是 2.77555756156289E-17(以 (0.3-0.3--0.2--0.1-0.1-0.2) == (0.0--0.2--0.1-0.1-0.2) 的顺序计算,和 =RAWSUBTRACT(0;0.2;0.1;-0.1;-0.2) 相同),现在的结果则是 0(以 (0.3-0.2-0.1--0.1--0.2-0.3) 的顺序计算),而 =RAWSUBTRACT(0;0.2;0.1;-0.1;-0.2) 现在的结果是 -2.77555756156289E-17。(Red Hat 的 Eike Rathke)
    • ROUND() 函数第二个参数(取整数位)的人为附加限制被去除了。以前这一参数必须在 [-20,20] 区间范围内,超出该区间时函数会报错。参看 tdf#136794 (Red Hat 的 Eike Rathke)
    • IRR() 函数现在可以接受一个数组作为“值”参数。之前它仅接受单元格区域作为参数。tdf#58585 (Andreas Heinisch)

    性能

    • 提高了粘贴包含 VLOOKUP() 函数的公式时的速度,参看 tdf#92456 (Collabora 的 Noel Grandin)
    • 提高了打开某些 XLSX 格式文件以及打开后滚动显示内容的速度,参看 tdf#130326 (Collabora 的 Noel Grandin、Red Hat 的 Caolán McNamara)
    • 提高了筛选的速度,参看 tdf#133878 (Collabora 的 Luboš Luňák)
    • 提高了打开某些大型 XLSX 格式文件的速度,参看 tdf#79049 (Collabora 的 Noel Grandin)

    文档格式转换

    • 在命令行用对电子表格做格式转换时的 --convert-to csv:... 选项,以及“导出筛选器选项字符串”现在新增了位置在第 12 位的可选参数,用于控制将整个文档的每张工作表都逐一导出为单独的 .csv 文件,还是只导出单张工作表。参看 tdf#135762 (Red Hat 的 Caolán McNamara 和 Eike Rathke)
    例如:
    soffice --convert-to csv:"Text - txt - csv (StarCalc)":44,34,UTF8,1,,0,false,true,false,false,false,-1 示例.ods
    • 0 或不设置此参数时为默认设置,命令行使用时仅导出第一张工作表,从宏的筛选器选项中使用时导出当前工作表,导出的文件名为“示例.csv”
    • -1 设置导出全部工作表,每张工作表导出为单独的文件,文件名是源文件名基础部分与工作表名合并而成,例如“示例-工作表1.csv示例-工作表2.csv示例-工作表3.csv
    • 2 或其他从 1 开始计数,在工作表总数范围之内的数字,设置仅导出该数字指定的工作表,这里是第二张工作表,导出为“示例-工作表2.csv

    Impress 演示文稿和 Draw 绘图

    通用改进

    • 更新了默认安装的幻灯片模板,参看 tdf#138097 (印度尼西亚 LibreOffice 团队、TDF 的 Heiko Tietze):
      • 移除五个:茜素红、亮蓝、豪华红、印象和葱绿(在 4.4 版本中添加)
      • 新增五个:糖果、清新、优雅灰、无拘生长和灵光闪现
    “糖果”模板
    “清新”模板
    “优雅灰”模板
    “无拘生长”模板
    “灵光闪现”模板
    • 现在可以在背景填充时,设置是占据空白页边以内的页面区域,还是填满整个页面了,参看dda83832 (allotropia 的 Michael Stahl)
    Impress 中显示新“背景填满页边”选项的对话框
    • 改进和修复了幻灯片放映模式下虚线的显示效果,参看 tdf#136957 (Collabora 的 Luboš Luňák)
    • 文本框中现在可以插入多列文本了。博文 (Mike Kaganski, Collabora)
    Impress 文本框中新的多列文本布局
    • 现在使用 PDFium 验证 PDF 数字签名了,参看博文 (Collabora 的 Miklos Vajna)

    用户界面

    • 现在 Draw 中可以直接在状态栏处看到并设置文档的缩放系数了,参看 tdf#66470 (TDF 的 Heiko Tietze)
    用于设置当前文档缩放系数的右键菜单
    • Improved export dialog for PNG and JPG clarifies the distinction between dimensions and resolution. tdf#115464 (Aditya Pratap Singh)
    The new PNG/JPG export dialog clarifies the distinction between dimensions and resolution.

    性能

    • 按需拉取大图像,以改善文档加载的性能。(Luboš Luňák, Collabora)
    • 提前拉取大图像,以改善演示文稿绘制速度。(Luboš Luňák, Collabora)
    • 更快地绘制半透明图像。参考5ba5ac94。(Luboš Luňák, Collabora)

    Base 数据库

    图表

    数据序列标签名

    • 现在可以在数据序列标签上添加序列名称了,参看 tdf#94235 (allotropia 的 Samuel Mehrbrodt)
    之前:没有数据标签
    现在:数据标签可见。

    “移动平均”趋势线

    • 现在可以为“移动平均”趋势线选择具体类型了,参看 tdf#133423 (allotropia 的 Samuel Mehrbrodt)
      • Prior(默认)
      • Central
      • Averaged Abscissa
    LibreOffice Calc 7.2 中显示的类型为“Averaged Abscissa”的趋势线对话框。现在已经可以从三种类型中选择:Prior (默认), Central, 以及 Averaged Abscissa.

    Math 公式

    • 现在可以对代码输入框进行缩放了,参看 tdf#130654 (Dante DM)
      • 在专家配置中的 org.openoffice.Office.Math.smeditwindowzoom 选项中进行设置
      • Math 图表中可以在 工具 ▸ 选项 ▸ LibreOffice Math ▸ 设置 ▸ 代码输入框缩放选项中设置

    核心/通用功能

    • 新增了软件内置的开发工具,提供和“Xray”扩展类似的 UNO 对象检视器功能。参看博文一博文二博文三 (Collabora 的 Tomaž Vajngerl)
    开发工具——UNO 对象检视器
    • 现在可以用 Alt + 标注下划线的字母 这种快捷键在文档内部选择表单字段了,参看 tdf#139804 (allotropia 的 Samuel Mehrbrodt)
    • 用于生成二维码的 C++ 代码库从 qrcodegen 换成了 ZXing,参看 tdf#139778 (Akshit Kushwaha)
    • StarViewMetafile Format (SVM) was improved: When handling tdf#127471 I stumbled upon a never identified bug: When using ScaledText, the export to SVM is System-dependent due to the differing internal representation in the Font-MetafileAction. Thus, the SVM content differs if it was written on a Windows or non-Windows System, which leads to errors when exchanging SVM-based Metafiles between those systems (details in the task ([1]) ). Due to SVM being used partially as Metafile-Format in saved files (e.g. ODF variants), this was leading to 'strange' looking SWcaledText's. ScaledText is luckily not too often used, but e.g. heavily in Chart Labels which were most obviously hit by this. Since SVM is our own format, this could be enhanced by adding information to the SVM-Format in a backward compatible way. After the fix, all newly written SVM-Files can be exchanged now between LibreOffice Versions containing that fix without that error. For already existing files this is not always possible, see this Table ([2]) (2nd half) for details. (Armin Le Grand, allotropia)
    • EMF/WMF Metafile Formats were improved: When handling tdf#127471 and correcting the SVM format (see above), I also found out that the same error is in the EMF/WMF files that we write. These formats are Windows-specific formats, what makes the versions written under Windows the valid ones. The definitions for EMF/WMF are not in our hands, so I had to fix that differently. A fix is not only important for flawless data exchange between LibreOffice Versions, but also with all kinds of Windows-Applications that use EMF/WMF as DataType. After the fix EMF/WMF is always produced in Windows-conform form for ScaledText. This leads to this working data exchange Table ([3]). (Armin Le Grand, allotropia)
    • Detect wrong written old EMF/WMF Metafile Files: To not have to accept old wrong written files, I added a kind of 'Old-Emf-Wmf-Format-Detector' that uses fuzzy evaluation and corrects old files when loaded in LibreOffice from now on. This makes the exchange between EMF/WMF written by old and new LibreOffice Versions complete: no old written files are lost or need to be reproduced. This is unfortunately not possible for other Windows-Applications, so these EMF/WMF files produced by older non-Windows LibreOffice Versions have - as a workaround - e.g. be loaded and rewritten by a LibreOffice Version containing these fixes. (Armin Le Grand, allotropia)
    • Enhancements for linked OLE in Documents: The content of the OLE Data/File is now synchronized to saving the hosting Document. Before this change, the OLE Data/File for a linked OLE was always saved/changed when the OLE was changed at deactivating it. This is unexpected and not intuitive from a User's point of view. There were complaints from a User who by purpose did *not* save the hosting Document after changing the OLE in it - in the expectation that the OLE Data/File will not be touched that way and stay the same when embedding it again. With this change (for details see tdf#141529) changing the linked OLE is delayed (using a temporary file) until the hosting Document is saved. If the hosting Document is closed without saving (or the Office crashes), the linked OLE does not get saved/changed at all. This is more conform to user's expectations when changing Document-bound Data. (Armin Le Grand, allotropia)
    • 修复了多处基于 Skia 的渲染后端的问题 (Collabora 的 Luboš Luňák)
    • 修复了使用基于 Skia 的后端时,中日韩文字的渲染问题 (Collabora 的 Luboš Luňák)
    • 所有模块现在都已支持文本框中的多列文本布局。 博文 (Mike Kaganski, Collabora)
    • 在“安全”选项对话框中,选择“保存时清除用户信息”后会将批注和追踪修订中的姓名和日期一并清除了。参看12da70f8. (NISZ 的 László Németh)

    性能

    • 提升了绘制大型图像时的速度,参看 tdf#138068tdf#140797 (Collabora 的 Luboš Luňák)
    • 提升了使用备用字体时的文本渲染速度,参看7439cabc (Collabora 的 Luboš Luňák)
    • 在用户连续操作时,提高了慢速绘制过程中系统与用户的交互能力。参看d3b498cc (Collabora 的 Luboš Luňák)
    • 多处基于 Skia 的渲染后端的速度提升 (Collabora 的 Luboš Luňák)
    • 使用经 zlib 优化的 crc32 进行文档加载,以提升加载速度。85ed3a47. (Luboš Luňák, Collabora)
    • 提升了图像处理时的缓存速度并减少了内存消耗 (Collabora 的 Tomaž Vajngerl)

    LibreOffice 帮助

    筛选器

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

    • DOC 导入:修复了章节编号。tdf#94326 (Justin Luth)
    • DOC 导入:修复了对象的 Z-order 顺序。tdf#120761 (Justin Luth)
    • DOC 导入:修复了64位系统下的部分DOC文档导入问题。 tdf#139495 (Justin Luth)
    • DOC 导出:修复了大纲级别丢失的问题。tdf#81705 (Justin Luth)

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

    • DOCX: 导入被忽略的页眉和页脚。之前,未被启用的 DOCX 页眉和页脚在导入时会丢失 现在,可以在页面样式对话框中的“页眉页脚”标签页中通过禁用“左右页内容相同”和“首页内容相同”来恢复。这一改进是为了更好地支持与其他办公软件的互操作性,比如更好地支持 DOCX 文本文档模板。tdf#141158 (Attila Bakos, NISZ)
    • DOCX: 导出 ParaBackColor 的 NONE 背景。tdf#140336 (Justin Luth)
    • DOCX: 修复了打开 DOCX 时页眉页脚中的表格丢失的问题。现在,在打开(导入)DOCX 时这类表格会被转换为浮动表格,并在保存(导出)为 DOCX 时移除其浮动属性。tdf#95806, tdf#125877, tdf#141172 (László Németh, NISZ)
    • DOCX 导出:页眉中的图像只保存一次。之前,Writer 在每次遇到页眉中的图像时就保存一次,尽管这些图像都是同一个,由此导致导出的 DOCX 文件过大。tdf#118535 (Dániel Arató, NISZ)
    • DOCX 表格导出:修复被意外添加的额外分页符。tdf#140182 (Attila Szűcs, NISZ)
    • DOCX: 修复了文本框与段落文本之间的间距问题。tdf#138895 (Miklos Vajna, Collabora)
    • DOCX export: put fly before fieldmark start into its own run. 3eced2d5 (Michael Stahl, allotropia)
    • DOCX import: fix missing tblPrEx border of first table cells. Now property set of a new cell is a copy of the table exception property set of the table row, as needed for the import of the table style inheritance. tdf#140957 (László Németh, NISZ)
    • DOCX export: always write title page in section props. Even if page description is not set we should try to mark title page because chaining of two page styles can not work for continuous sections. tdf#124678 (Vasily Melenchuk, allotropia)
    • DOCX 导出:修复了分页符丢失的问题。之前,当某个空段落既有分页符、又有分节符时,在导出为 DOCX 时仅分节符被导出,分页符没有被导出,然而 MSO 需要这个分页符才能显示所有的分页符。tdf#121666 (Attila Szűcs, NISZ)
    • DOCX import: fix frame direction. Frames used to be imported with zero rotation even if a w:textDirection tag explicitly called for a non-default orientation. tdf#97128 (Dániel Arató, NISZ)
    • DOCX import: fix slow endnote import by parsing endnotes.xml only once instead of parsing again and again for every endnotes. This was a serious performance problem for documents with hundreds of endnotes, where the endnote import took minutes instead of seconds. tdf#76260, tdf#120351 (László Németh, NISZ)
    • DOCX: fix page margins imported as border padding. Trying to import non-existing "none" borders of w:pgBorders zeroed page margins, removing their values to border padding. tdf#74367 (Attila Szűcs, NISZ)
    • DOCX import: preserve formatting of CREATEDATE fields. The create date of a document doesn't really change, so we can only loose if the cached result of the field is not preserved. tdf#134592 (Miklos Vajna, Collabora)
    • DOCX table import: fix zero para top margin when only w:beforeAutospacing=0 was specified, but not PARA_TOP_MARGIN (see default_spacing = -1 in processing of LN_CT_Spacing_beforeAutospacing). tdf#137655 (László Németh, NISZ)
    • DOCX: added import/export support for Hebrew/Arabic numbering Types tdf#141341 (Justin Luth)
    • DOCX 导出:Writer 现在可以保存 russianUpper/russianLower 编号。 tdf#97569 (Justin Luth)
    • DOCX 导出:不要重复保存批注、脚注、字段等延迟处理的文本中的内容。tdf#134951 (Justin Luth)
    • DOCX: 导入并导出批注中的“已解决”状态。tdf#122222 (Mike Kaganski, Collabora)
    • DOCX 导出:修复框架中的边框缺失问题。tdf#131420 (Nagy Tibor and Attila Szűcs, NISZ)
    • DOCX import: fix frame positions of old docs by limiting AddFrameOffsets compatibility option for docs created by MSO 2010 or older. tdf#138782 (Attila Bakos, NISZ)
    • DOCX: 导出隐藏的(共享的)页眉/页脚。tdf#69635 (Dániel Arató, NISZ)
    • DOCX: import track changes of inline images tdf#128913 (László Németh, NISZ)
    • DOCX import: fix lost column break at shapes. The column break was moved into the neighboring shape during the first import, and eliminated during the second import, losing the 2-column text layout. As a workaround, split the paragraph moving the column break into a new paragraph. tdf#121659 (Attila Szűcs and Tibor Nagy from NISZ and Justin Luth)
    • DOCX: support tracked table (row) deletion. tdf#79069 (László Németh, NISZ)
    • DOCX c15: TabOverMargin no longer true in 2013+ tdf#142404 (Justin Luth)
    • DOCX import: fix anchored obj position with to-char and TEXT_LINE tdf#139915 (Miklos Vajna, Collabora)
    • DOCX import: improvements for first line indent in lists tdf#132752 (Vasily Melenchuk, allotropia)

    对 RTF 筛选器的改进

    • RTF import: fix too small graphic size when both picwgoal and picw are provided 490450c7 (Miklos Vajna, Collabora)

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

    • 导入 XLSX:为自动筛选器所隐藏的行设置已被筛选的标记,以支持对筛选结果的复制。不同于 ODS 和 XLS 格式,XLSX 并不区分筛选隐藏和手动隐藏的行,因此在此修复之前,读取文档后直接复制未更新的数据会也包含隐藏的行。参看 tdf#99913 (NISZ 的 Tünde Tóth)
    • 导入 XLSX:修复了如果文件中保存的筛选用数值是可见单元格格式(例如是四舍五入之后的数值)而非原始数值(即编辑时可见的值)时,筛选器会在导入过程中丢失的问题。现在自动筛选器弹出的窗口会以可见单元格格式显示各项筛选条件(例如显示为 1.0 而不是 1.01 或 0.99),但是仍然根据“编辑时格式”(即编辑时可见的,未经四舍五入的值)对它们进行分组。也就是说,在筛选条件中可能会有重复的数值(例如对 1.01 和 0.99 两个数值都会显示为“1.0”的筛选条件)。参看 tdf#140968tdf#140978 (NISZ 的 Balazs Varga)
    • 导入 XLSX:修复了日期时间筛选器丢失的问题。导入时将字符串表示的日期时间数据转化为 ISO 8601 格式(带空格而不是带字符 T),这样对日期时间进行筛选时就不会受区域设置的影响了。参看 tdf#137626 (NISZ 的 Balazs Varga)
    • 导入 XLSX:现在可以在导入 OOXML 自动筛选器时应用 8 个以上的筛选器了,不再受数量限制(这是 LO 的标准筛选器能够处理的条件数量限制,但是不适用于自动筛选器)。如果文档中的自动筛选器包含超过 8 个被选中的项目,则弹出菜单不会像以前那样显示选中所有项目了。参看 tdf#140469 (NISZ 的 Balazs Varga)
    • 导入 XLSX:修复了同一单元格范围的多个条件格式。以前导入同一单元格范围的多个条件格式时没有处理它们不同的优先级和运算符,因此会导入出错。参看 tdf#139928 (NISZ 的 Nagy Tibor)
    • 将自动筛选的日期列导出到 XLSX 中。根据 OOXML 标准导出 XML_dateGroupItem、XML_year、XML_month、XML_day 和 XML_dateTimeGrouping。参看 tdf#139809 (NISZ 的 Balazs Varga)
    • 导出 XLSX:修复了条件格式不断增多的问题。以前运行时为扩展条件格式创建的“ExtConditionalStyle_N N”条件格式会被写入 XLSX 文件,导致每次保存再打开文件后都会多出未使用的单元格格式,使单元格格式列表不断变长。参看 tdf#139167 (NISZ 的 Nagy Tibor)
    • 导入 XLSX:导入 dateGroupItem 以修复自动筛选的日期数据列,参看 tdf#116818 (NISZ 的 Balazs Varga)
    • 导出 XLSX:修复了在修改链接时,链接中的文件名会丢失的问题,参看 tdf#138832 (NISZ 的 Attila Szűcs)
    • 导出 XLSX:修复了图像旋转后的错误位置,参看 tdf#139258 (NISZ 的 Szabolcs Toth)
    • 导入 XLSX:在公式中包含对其他工作表的引用这种情况下,能够正确导入“公式为”型式的条件格式规则了。参看 tdf#113013 (NISZ 的 Nagy Tibor)
    • XLSX:修复了在条件格式中使用“指定文本”类型和单元格引用时,“开头是/结尾是”条件无法正常导入的问题。参看 tdf#120749tdf#139394 (NISZ 的 Nagy Tibor)
    • 导出 XLSX:修复了在条件格式中使用“指定文本”类型,并且条件不是固定字符串而是单元格引用时,对“包含了”条件的导出。同时也修复了“不包含文本”条件,并为修复“开头是”、“结尾是”和“表达式”三种条件做好准备。参看 tdf#139021 (NISZ 的 Nagy Tibor)
    • 导入 XLSX:隐藏自动筛选中的隐藏已命名区域,参看 tdf#127301 (NISZ 的 Balazs Varga)

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

    • 导入 PPTX:修复了 textDeflate 和 textInflateTop 两种艺术字效果。这两种效果以前的对应有误,导致无法显示以及 PPTX-ODP-PPTX 两次转换后效果改变的问题。参看 tdf#125560 (NISZ 的 Gabor Kelemen、Regina Henschel)
    • 导入 PPTX:修复了丢失直接格式中链接颜色的问题,参看 tdf#137367 (NISZ 的 Nagy Tibor)
    • 导出表格到 PPTX:修复了垂直对齐的问题,参看 tdf#131905 (NISZ 的 Nagy Tibor)
    • PPTX wordart 3D, add sp3d. tdf#140865 (Regina Henschel)
    • Shadow for tables from PPTX in Impress. blog post (Miklos Vajna, Collabora)
    Impress 中从 PPTX 导入的表格阴影
    • 现在支持导入被裁剪成自定义几何形状的图像了,参看博文db39b68c (Collabora 的 Gülşah Köse)
    自定义几何形状的裁剪
    • 现在支持导入自定义裁剪图像的裁剪位置了,参看博文ccdee8ee (Collabora 的 Gülşah Köse)
    自定义裁剪图像的裁剪位置
    自定义裁剪图像的黑白效果
    • 现在支持导入自定义裁剪图像的镜像效果了,参看博文62ee7fdc (Collabora 的 Gülşah Köse)
    自定义裁剪图像的镜像效果
    自定义裁剪图像的自定义拉伸比例
    • 导出 PPTX:修复了空白的占位符会被导出为白色空白自定义形状,从而变得不可见也失去占位作用的问题。参看 tdf#111903tdf#137152 (NISZ 的 Attila Bakos)
    • 导入 PPTX:修复了指向幻灯片的内部超链接。以前如果内部超链接引用幻灯片时使用其名称,则超链接会在导入时丢失。参看 tdf#65724 (NISZ 的 Nagy Tibor)
    • 导出 PPTX:修复了内部超链接被误导出为外部超链接的问题。以前在重新加载有问题的导出文件后,点击超链接会在新窗口中打开同一文件。参看 tdf#54037 (NISZ 的 Nagy Tibor, NISZ)
    • 导入 PPTX:修复了幻灯片名称重复的问题,参看 tdf#103347 (NISZ 的 Nagy Tibor)
    • PPTX animation: export repeatCount tdf#124457 (Nagy Tibor, NISZ)
    • PPTX: fix custom slide show is not imported tdf#131390 (Nagy Tibor, NISZ)
    • PPTX: fix missing custom slide show export tdf#125071 (Nagy Tibor, NISZ)

    对 WMF/EMF 筛选器的改进

    Vector image created by LTspice XVIIWikipedia logo v3.svg and opened in LibreOffice 7.2
    • Add support for import EMF images, created by CATIAWikipedia logo v3.svg tdf#55007 (Bartosz Kosiorek, Valek Filippov - QA)
    Image exported by CATIA V5Wikipedia logo v3.svg and opened in LO
    • EMF Implement PAINTRGN record support tdf#55058 (Bartosz Kosiorek)
    • EMF: Improve performance of FILLRGN, PAINTRGN, EXTSELECTCLIPRGN records tdf#142745 (Bartosz Kosiorek, Valek Filippov - QA)
    • WMF EMF Fix RestoreDC record according to MS specification tdf#142567 (Bartosz Kosiorek, Valek Filippov - QA)
    • EMF: Add rotation support for INTERSECTCLIPRECT, ARC, ARCTO, CHORD, PIE and ROUNDRECT tdf#55058 tdf#141982 tdf#142139 (Bartosz Kosiorek, Valek Filippov - QA)
    • EMF Fix displaying of ARC, CHORD and PIE tdf#55007 tdf#142263 tdf#142268 (Bartosz Kosiorek, Valek Filippov - QA)
    • WMF: Add support for selecting colors from palette tdf#117957 (Bartosz Kosiorek, Valek Filippov - QA)
    • WMF/EMF: Fix drawing lines with different width tdf#112603 tdf#142014 tdf#142139 (Bartosz Kosiorek, Valek Filippov - QA)
    • WMF: Add implementation of BitBlt and StretchBlt records tdf#55058 tdf#142722 (Bartosz Kosiorek, Valek Filippov - QA)
    • WMF: Preserve both non-EMF+ and EMF+ drawing commands during a load/save roundtrip 6b349bcc. (Luboš Luňák, Collabora)
    • EMF+: Add brush support to DrawString record tdf#142975 (Bartosz Kosiorek, Valek Filippov - QA)
    • EMF+ Add alignment support for DrawString tdf#142995 tdf#142997 tdf#143076 (Bartosz Kosiorek, Valek Filippov - QA)

    对 SVG 筛选器的改进

    • 现在可以正确导出有自定义背景的幻灯片了,参看fd84bce8 (Collabora 的 Marco Cecchetti)
    • 优化了幻灯片背景的导出方式。如果多张幻灯片使用相同的位图格式图像作为背景,则该位图图像只被导出一次。同样,如果背景由多格图块平铺而成,而所有图块都是同一张位图图像,则该图像只被导出一次。使用图案或阴影线作为背景的情形也得到了同样的优化。参看66f88211 (Collabora 的 Marco Cecchetti)

    图形用户界面 (GUI)

    通用

    • 新的命令弹出框 HUD (Heads-up display) 可以搜索并执行操作。此功能可通过帮助 ▸ 搜索命令菜单或快捷键⇧ Shift + Esc使用。参看 tdf#91874博文 (Collabora 的 Tomaž Vajngerl)
    命令弹出框
    • 现在可以在视图 ▸ 工具栏菜单处将全局性的工具栏锁定解除了,参看 tdf#131817 (TDF 的 Heiko Tietze)
    • 工具 ▸ 选项 ▸ LibreOffice ▸ 应用程序颜色处新增了“LibreOffice Dark”暗色调主题,参看 tdf#141986 (TDF 的 Heiko Tietze)
    “LibreOffice Dark”主题下的应用程序颜色

    图标主题

    对话框

    • 模板对话框现在有了列表视图,您可以将模板按照名称、类别、日期、模块、大小等依据排序。参看 tdf#104154 (Vert D.)
    模板对话框的列表视图
    • 对于本地文件,现在文件 ▸ 属性 ▸ 常规 ▸ 位置处会有一个可点击的链接了。参看 tdf#135896 (TDF 的 Heiko Tietze)

    侧边栏

    • 新增了艺术字面板 (Collabora 的 Szymon Kłos)
    Fontwork-sidebar.png

    选项卡式和分组式工具栏(合称 Notebookbar)

    • 现在有了全新的可滚动的样式选择控件,更便于找到所需的样式 (Collabora 的 Szymon Kłos)
    Nbstyles.gif

    本地化

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

    下列语言可被指定为文档的默认语言了,也有区域设置特有格式了:

    • English (Denmark) {en-DK}. (Eike Rathke, Red Hat)
      Using ',' comma decimal separator and '.' dot group separator.
      ISO 8601 date(+time) formats.
      Inheriting calendar from {en-GB} (week-1stweek=4 first_weekday=2).
      Currency DKK 'kr.' symbol.
      Secondary currency EUR '€' symbol.

    语言列表中新增的语言

    现在可将文本指定为下列语言了:

    • Pali Thai {pi-Thai} in the CTL language list. tdf#139607 (Eike Rathke, Red Hat)
    • Cabécar {cjp-CR} and Bribri {bzd-CR}. tdf#138839 (Eike Rathke, Red Hat)
    • Sesotho {st-LS} (as spoken in Lesotho). (Eike Rathke, Red Hat)

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

    • 世界语的拼写词典和同义词词典 (Carmen Bianca Bakker、András Tímár)
    • A major update of Czech spelling dictionary: thousands of words have been added (based on the frequency of missing words in corpora), modified (fixes of incorrect forms) or removed (including rarely used correct forms that can be confused with mistyped forms). For more details in Czech, see this blogpost or the README file. (Miroslav Pošta, committed by Stanislav Horáček)
    • 数值格式代码 [NatNum12] 使用的 upperlowercapitalizetitle 关键词,现在支持用于指定月份和星期几是用简称、全称还是首字母显示了。其中 lower 是新增的关键词。参看 tdf#128314. (Red Hat 的 Eike Rathke)
      • 示例:
        • [NatNum12 MMM=upper]MMM-DD 以如 JAN-01 的格式显示
        • [NatNum12 MMMM=lower]MMMM 以如 january 的格式显示
        • [NatNum12 MMMM=capitalize]MMMM 以如 January 的格式显示(用于月份名称仅使用小写字母的区域设置)
      • 要注意,NatNum12 这一格式代码及其对应的规则和选项仅限 ODF(OpenDocument Format,开放文档格式)使用,无法被导出为 Excel、Word 或任何其他格式。

    脚本语言编程

    ScriptForge 库

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

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

    在 LibreOffice 7.2 版本中新增的功能:

    • DialogControl 服务支持树状控件了,包括 OnNodeSelected 和 OnNodeExpanded 事件。
    • 文档管理部分增添了 Form 和 FormControl 两个新服务。在 Base、Writer 或 Calc 文档中都可以加入表单及其子表单。
    • 整套服务(在 Python 中有更好处理方法的函数除外)现在都可以在 Python 脚本中使用了,并且和 BASIC 中的语法和行为相同。另外还提供了一套和 BASIC 内置的函数(如 MsgBox、CreateUnoService 等)兼容的同名方法。ScriptForge 还整合了 APSO shell 终端,提供以前安装的 APSO 插件的功能。
    • ScriptForge 库的英文文档已经全部加入到 LibreOffice 的帮助文档中 (英文在线帮助)。其他语言的翻译工作正在进行(简体中文翻译因人手不足,文档翻译目前暂停)。(Alain Romedenne 和 Rafael Lima)

    BASIC

    • InStr 和 Replace 函数现在可以按照应用程序的区域设置,支持对非 ASCII 字符的不分大小写的操作了。参看 tdf#139840tdf#132389 (Andreas Heinisch)
    • 现在使用文件 ▸ 导出 Basic 导出宏时,会以带字节顺序标记 (BOM) 的 UTF-8 编码写入 *.bas 文件。而使用文件 ▸ 导入 Basic 导入宏时,也会检查 *.bas 文件中是否有字节顺序标记,并由此决定是以系统编码还是 UTF-8 编码导入文件。参看 tdf#139196 (Andreas Heinisch)

    Python

    • LibreOffice 内置的 Python 已升级到了 3.8.10 版本。参见c22fc8 (Jan-Marek Glogowski, CIB)

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

    • 基于 OpenGL 的渲染代码已被移除,由 Skia/Vulkan 取代 (Collabora 的 Luboš Luňák)

    各平台兼容性

    Mac

    Windows

    • 现在您可以在命令行转换文件格式时使用通配符了,参看 tdf#48413 (Deborah Barkley-Yeung)
    例如,下面这行命令会将 C:\文档\输入\ 目录中的所有带 .doc 扩展名的文件都转换为 ODF 格式:
        soffice.exe --headless --convert-to odf --outdir C:\文档\输出 C:\文档\输入\*.doc
    • LibreOffice 现在可以在启动时检测与 ODF 格式的默认文件格式关联,参看 tdf#45735 (Matt K.)
    如果某些 ODF 文件格式没有和 LibreOffice 关联,会有新的提醒对话框
    • 新增了 org.openoffice.Office.Common/Load/DetectWebDAVRedirection 这一专家配置选项(默认值为 true),将其关闭可以禁用在 Windows 上检测 WebDAV 映射磁盘的功能(于 6.4 版本添加,参看 tdf#126121),从而使用更早版本的 Windows 内置 WebDAV 访问机制(这会让 LibreOffice 无法获取文档的某些扩展信息,但是可以让用户使用一些其他的功能,比如 LibreOffice 自己的 WebDAV 机制尚未支持的基于 cookie 的身份验证功能)。参看tdf#141164 (Collabora 的 Mike Kaganski)

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

    • osl_getLocalHostname 不再返回全称域名 (FQDN, fully qualified domain name) 了。这一改动加快了函数执行速度,因为不再需要通过网络进行 DNS 查询了。参看eac00017 (allotropia 的 Samuel Mehrbrodt)
    • osl_demultiplexSocketEvents 及其相关支持功能被标记为即将移除,且在 UNO C/C++ API 中没有替代者。可能将会在未来某一版本中被正式移除。参看 0a126b4c

    UNO API 改动

    • 从 CDOTransferable 中移除了 XSystemTransferable 界面。本来就只在 Windows 平台上实现了该界面,而且实现还有错误导致它其实无法使用。参看818a84c4 (Collabora 的 Mike Kaganski)
    • 插入的“零宽度不间断空格”(uno:InsertZWNBSP)被改名为“不间断无形连接符”(uno:InsertWJ),因为所插入的是 U+2060 字符。参看 tdf#140796 (Julien Nabet)
    • 新增了“uno:PasteTransposed”这一 UNO 命令。“转置并粘贴”是“选择性粘贴”对话框功能的一部分,现在可以被直接调用了。参看 tdf#102255 (Roland Kurmann)
    • 新增了“uno:PasteAsLink”这一 UNO 命令。“粘贴为链接”是“选择性粘贴”对话框功能的一部分,现在可以被直接调用了。参看 tdf#90101 (Roland Kurmann)
    • 以前 Calc 兼容 VBA 用的 Range.FormulaRange.FormulaR1C1 两个属性错误地使用了本地化的公式表达式,导致实现的其实是 Range.FormulaLocal 和 Range.FormulaR1C1Local 这两个属性。虽然在英语的界面和区域设置下这两者可正常使用,但如果界面被翻译,或使用了区域设置特有的分隔符时,就会出现问题,从而在上述界面或区域设置环境下导入使用这两个属性的 Excel 文件时出错。
    现在它们正确地使用英语的公式表达式和分隔符了。另外也新增了 Range.FormulaLocalRange.FormulaR1C1Local 这两个使用本地化公式表达式的属性。参看 tdf#141543 (Red Hat 的 Eike Rathke)
    • 这一改动意味着,以前在 LibreOffice 中创建的,依赖在非英语本地化环境中的错误行为的宏,将会停止工作。对此的补救方法是用 FormulaLocal 和 FormulaR1C1Local 属性替换原来设置的 Formula 和 FormulaR1C1 属性。