皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

LibreOffice 6.4.0 发布,开源办公套件

LibreOffice的6.4.0版本发布了,主要更新内容如下:

Writer 文字处理

  • 新增了在 Writer 中将批注标为已处理的选项 tdf#119228 (Scott Clarke, Codethink)
LibreOffice 6.4.0 发布,开源办公套件

一条已处理的批注

LibreOffice 6.4.0 发布,开源办公套件

已处理批注的菜单

LibreOffice 6.4.0 发布,开源办公套件

可见的已处理批注示例

LibreOffice 6.4.0 发布,开源办公套件

同一批注被设为不可见

  • 修复了编号列表和项目符号列表中忽视追踪修订格式的问题 tdf#42748 (László Németh, NISZ)
  • LibreOffice 6.4.0 发布,开源办公套件
    初始的列表
  • LibreOffice 6.4.0 发布,开源办公套件
    在“隐藏修订”模式中合并了列表中的第 1、2 项,将第 2 项一分为二,删除了第 3 项
  • LibreOffice 6.4.0 发布,开源办公套件
    原来的“显示修订”模式:列表数字未能显示追踪的修订
  • LibreOffice 6.4.0 发布,开源办公套件
    现在:列表数字按照追踪修订的格式显示
  • 现在 Writer 的文本框架里也可以使用从下向上、自左至右的文字方向了(即正常横排文字逆时针转动 90°),参看博文 (Miklos Vajna, Collabora)
LibreOffice 6.4.0 发布,开源办公套件

框架中的从下向上、自左而右的文字

LibreOffice 6.4.0 发布,开源办公套件

框架中从下向上、自左而右的行文方向可以在属性菜单里调节

  • 现在可以在 Writer 里给图片和图表添加批注了。参看博文 (Miklos Vajna, Collabora)
LibreOffice 6.4.0 发布,开源办公套件

在 Writer 中给一张图片加了批注

LibreOffice 6.4.0 发布,开源办公套件

在 Writer 中给一张图表加了批注

  • 现在有了一个新的环绕选项,可以自动避免形状重叠了。参看博文 (Miklos Vajna, Collabora)
    • 在 OASIS ODF 草稿中加入了关于锚定对象重叠的提案 core commit 9e827b
    • 现在可以设定锚定对象之间是否重叠 tdf#124600
LibreOffice 6.4.0 发布,开源办公套件

“允许重叠”的勾选框可在形状的环绕功能菜单下的编辑选项中找到

LibreOffice 6.4.0 发布,开源办公套件

不勾选“允许重叠”可以自动禁止形状互相重叠

  • 提高了对有许多书签的文件的导入速度,参看 core commit b5b607 (Michael Stahl, CIB)
  • 选择锚定在段落的绘图对象这一操作,现在更加一致以及对用户友好了 core commit 91b232(Michael Stahl, CIB)

表格

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

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

Calc 电子表格

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

性能提升

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

工作表整页预览

为导出 PDF 新增了工作表整页预览的选项,用 Calc 将文件导出为 PDF 时,现在可以把一个工作表上的所有内容都导出到 PDF 的同一页上了。这一功能可以让用户看到整个工作表的所有内容都在一页 PDF 上的效果,而不是以往的按打印页面分割成多页 PDF 的效果了。参看官方博文附有开发者注记的博文 core commit 68dc00 core commit c11d96 core commit e23496 core commit 45122e (Muhammet Kara, Collabora)

如何使用?

  • 在 LibreOffice Calc 中打开电子表格文件
  • 在菜单中选择文件 ▸ 导出为 PDF…
  • 在 PDF 选项对话框的通用选项卡中,勾选 Full-Sheet Previews 选项
  • 点击导出按钮,并选择要保存预览 PDF 文件的位置
  • 享用有工作表整页预览的 PDF 文件吧
LibreOffice 6.4.0 发布,开源办公套件

工作表整页预览的选项

LibreOffice 6.4.0 发布,开源办公套件

工作表示例

LibreOffice 6.4.0 发布,开源办公套件

对示例工作表的默认导出 PDF 效果

LibreOffice 6.4.0 发布,开源办公套件

对示例工作表的整页预览 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 的快捷菜单里添加了“删除超链接” tdf#111707 (Samuel Mehrbrodt, CIB)
  • 添加了“合并文本”,可以将多个选中的文本框合并为一个(主要用于简化对导入的 PDF 文件中散碎的文本内容的编辑)tdf#118370 (Justin Luth, SIL)
LibreOffice 6.4.0 发布,开源办公套件
  • 现在只有在放映模式下才执行互动了(点击对象时执行)。在编辑模式下则在快捷菜单中添加了“执行互动”的选项 tdf#125748 (Samuel Mehrbrodt, CIB)
  • 图像映射现在遵从要求Ctrl+点击才访问超链接的设置了 (Samuel Mehrbrodt, CIB)
  • 图像映射中的超链接现在放映幻灯片时也可以点击了 tdf#74045 (Samuel Mehrbrodt, CIB)

性能提升

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

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).

图表

Math 公式

BASIC

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

核心/通用功能

  • 内部路径现在也在图形界面上显示了。tdf#126088 (Samuel Mehrbrodt, CIB)
  • 新增了开启/关闭向 TDF 发送崩溃报告的选项。tdf#107471 (Gabor Kelemen)
  • 统一了超链接的快捷菜单。现在每个超链接都有如下快捷菜单选项:(Samuel Mehrbrodt, CIB)
    • 打开超链接
    • 编辑超链接
    • 复制超链接地址
    • 删除超链接
  • 为 LO 增加了生成二维码的功能 (Shubham Goyal, 谷歌 GSoC 项目;指导人:Thorsten Behrens 和 Samuel Mehrbrodt)
    • 要在 LO 应用程序(Impress、Draw、Writer 或 Calc)中生成二维码,点击菜单选项插入 ▸ 对象 ▸ QR Code
    • 二维码生成器接收三项输入值:
    • URL/文本:对此生成二维码。
    • 修正:选择二维码的复杂程度。越复杂的二维码受损越容易修复。对长的 URL 建议选择“低”复杂度。
    • 边框:在生成的二维码四周加上一个边框。
LibreOffice 6.4.0 发布,开源办公套件

二维码生成器

LibreOffice 6.4.0 发布,开源办公套件

按照上图参数生成的二维码

LibreOffice 帮助

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

筛选器

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

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

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

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

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

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

  • 修复了渐变的幻灯片背景在导出为 PPTX 格式再导入过程中会丢失的问题 tdf#127379 (Tamás Zolnai, Collabora)
  • 改进了对 PPTX 文件中数学对象的处理,忽略它们的替代图像。参看博文 (Miklos Vajna, Collabora)

对动画渲染的改进:

文档加密

文档中的数字签名

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

图形用户界面 (GUI)

通用改进

  • 启动中心的文档预览现在右下角有了显示模块的图标 tdf#125756 (Heiko Tietze, TDF)
LibreOffice 6.4.0 发布,开源办公套件

侧边栏

  • 在 Writer 侧边栏中添加了表格面板。参看源码提交 (Tamás Zolnai, Collabora)
    • 为表格面板添加了更多的工具 tdf#128683 (Roman Kuznetsov)
LibreOffice 6.4.0 发布,开源办公套件

Writer 侧边栏里的新表格面板

传统工具栏

图标主题

  • Breeze 和 Sifr 图标主题的夜间模式现在有了 SVG 矢量图版本 tdf#128849 (Luca Carlon 和 Rizal Muttaqin)
  • 为 Sifr 图标主题增添了 32×32 像素的超大图标 tdf#129846 (Rizal Muttaqin)
LibreOffice 6.4.0 发布,开源办公套件

对话框

在线和手机版本

 

 

  • Table properties in Writer – one of the many new features in LibreOffice online 6.4.0. multiple commits, e.g.. (Szymon Kłos, Ashod Nakashian, Pedro Pinto Silva, .. Collabora)
LibreOffice 6.4.0 发布,开源办公套件

 

  • Add Table Resize Handles for iOS/Mobile tdf#126959 (Tomaž Vajngerl, Collabora)
LibreOffice 6.4.0 发布,开源办公套件

 

  • In Writer online you have now full control over the Table of Contents multiple commits, e.g.. (Andras Timar, .. Collabora)
LibreOffice 6.4.0 发布,开源办公套件

 

LibreOffice 6.4.0 发布,开源办公套件

 

  • Make it possible to move graphic elements to front or backwards on iOS/Mobile tdf#125566 (Tomaž Vajngerl, Collabora)

 

  • The sidebar now provides a wide range of features for selected charts. multiple commits, e.g.. (Ashod Nakashian, Henry Castro, Pranav Kant, .. Collabora)
LibreOffice 6.4.0 发布,开源办公套件

 

  • Color picker for text and background in presentations, lines in spreadsheets and presentations, text and background for floating frames in text documents. multiple commits, e.g.. (Szymon Kłos, Pranav Kant, Marco Cecchetti, .. Collabora)
LibreOffice 6.4.0 发布,开源办公套件

 

  • You can now use the full Function wizard in Calc online. multiple commits, e.g.. (Pedro Pinto Silva, Michael Meeks, Muhammet Kara, .. Collabora)
LibreOffice 6.4.0 发布,开源办公套件

 

  • 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)

Menu

An option to hide the ruler has been added (Samuel Mehrbrodt, CIB)

Statusbar

A dropdown has been added to the statusbar to allow quick document language switching (Samuel Mehrbrodt, CIB)

Customization

The following PostMessage method has been added to allow UI customization: (Samuel Mehrbodt, CIB)

  • Remove_Statusbar_Element to remove an element from the statusbar

本地化

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

加入的其它语言

脚本语言编程

Python

捆绑发行的 CPython 升级到了 3.7.6 版本 core commit b10be5 (Michael Stahl, CIB)

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

Java

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

通用

图形用户界面

基于 GTK+2 的 VCL 组件

基于 GTK+2 的 VCL 后端已经被移除了。参看 commit 1ae450

各平台兼容性

Mac

Windows

  • 允许对 soffice.bin 设置进程的内存上限 (Jan-Marek Glogowski, CIB)

这可以通过编辑 bootstrap.ini 文件实现。更多信息请参看 https://gerrit.libreoffice.org/#/c/78819/ 中的批注。

[Win32]
LimitMaximumMemoryInMB=0
ExcludeChildProcessesFromLimit=true
  • 在自带的选择文件对话框中,不再依赖 Windows 对“最近访问过的文件夹”的处理 (tdf#43021, Jan-Marek Glogowski, CIB)

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 (CIB)、Michael Weghorn (LHM) 和 Katarina Behrens (CIB)) 在 6.4 及其维护版本(6.4.x)中修复的全部问题列表可以在这里找到。余下的问题和缺失的功能则在 KDE 元问题报告 tdf#102495 中追踪。

API 改动

UNO API 改动

通用

  • 在遇到错误的输入时,rtl_convertTextToUnicode的行为略有改变,细节参看 core commit ca6ddf
  • 给 MediaDescriptor 增加了下列新属性。可以用它们锁定文档的某些部分:(Samuel Mehrbrodt, CIB 和 Serge Krot, CIB)
    • LockContentExtraction:禁止将文字从该文档中复制或拖拽到其它的文档或应用程序
    • LockExport:阻止将文档内容导出到任何文件
    • LockPrint:禁用所有打印函数
    • LockSave:禁用保存函数
    • LockEditDoc:禁止从只读模式转换到编辑模式

信息栏

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

Writer

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

设置改动

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

转自 https://www.oschina.net/news/113060/libreoffice-6-4-0-released