LibreOffice 26.8 中最重要的新功能与书写系统有关。这些改动的内容值得说明,更重要的是说明它们为何被做出来——开发者工作背后有一个关键决定。

做了什么

Writer 现在在打开或粘贴文档及纯文本时会自动检测段落方向,不再需要用户手动设置。

行尾空格现在按段落方向定位,而不是按相邻字符的方向定位。这修正了混合阿拉伯语与拉丁文本中长期存在的断行处理问题。

在从右到左的 CJK 文档和竖排文档中,对象缩放手柄现在可以正常工作。

双向控制字符现在与其他格式标记一起显示,因此不可见的方向替换字符既可以查看也可以编辑。

段落对齐的语义经过修订:新文档默认使用两端对齐,而不是左对齐;更改段落方向不再覆盖显式设置的对齐方式。这是一个小改动,但影响很大——用阿拉伯语写的文档和用英语写的文档现在可以共用同一个模板而不冲突。

在 Calc 中,在空单元格里从右到左输入文本时,该单元格的方向现在会自动设置。

LibreOffice Math 新增了 N'Ko 和 Adlam 字母表的函数与运算符,以及用于从右到左公式的左向向量箭头和鱼叉符号。没有这些,这两种字母表的数学记号无法正确排版。

以界面语言之外的语言注册的字体名称现在也能被识别,因此在日语或俄语安装环境中创建的文档会使用作者选择的字体显示,而不是替代字体。

为什么这不同寻常

N'Ko 是 Solomana Kanté 于 1949 为西非的曼丁语诸语言设计的书写系统。Adlam 则由十几岁的两兄弟 Ibrahima 和 Abdoulaye Barry 在 1980s 末期创制,用于富拉语;在此之前,富拉语使用改编的阿拉伯字母或拉丁字母书写,这并不是一个充分的方案。两种文字都从右向左书写,使用人口数以千万计,并在过去二十年中陆续加入 Unicode。

这两种语言都不构成市场。相关母语者整体上并不构成足够大的客户群,不足以按商业分析证明投入开发时间的合理性。世界上没有任何招标流程促成了这项工作。没有企业客户提出要求。没有竞争压力使其成为必要。

为 LibreOffice Math 添加 N'Ko 和 Adlam 支持的贡献者是一名志愿者。

双向文本方面的大量工作由 The Document Foundation 雇佣的一名开发者完成,该基金会由捐款资助。

CJK 文本网格选项的更名——使其正确指向日语排版中使用的原稿用纸手写网格——由 TDF 的一名员工完成。

对 OpenType 字体变体的原生支持——对于无法通过修改拉丁字符尺寸来近似排版的字母表极为重要——由一名独立于任何公司的字体设计师提供。

根本差异

每个软件厂商都必须决定哪些用户值得服务:如果软件是产品,这个决定基于商业论证,无法自负盈亏的语言就会被放弃。

基金会没有这种约束,也不需要自问某个字母表是否值得其开发成本,因为不存在用来做这个选择的收入来源。工作之所以完成,是因为具备相关专长的人认为它值得做,而且没有理由阻止它。

这就是基金会管理的软件与厂商管理的软件之间的实际差异,它在发行说明中清晰可见。LibreOffice 之所以提供 120 种语言,正是这个原因:这个数字是治理模式的结果,而不是营销目标。

这也说明,在公共行政中支持开源软件的论点不是成本问题,因为公共机构对并不代表商业利益的公民负有义务:少数语言使用者、辅助技术使用者,以及生活在没有厂商优先考虑的地区的人们。

基于商业论证开发的软件,只有在服务这些公民有利可图时才会服务他们。没有商业论证的软件则可以服务他们,这是理所当然的,也符合开源软件的原则。

来源:https://blog.documentfoundation.org/wp-content/uploads/2026/09/LO268_banner_2to1_green.png —— 作者 Italo Vignoli,原文采用 CC BY-SA 3.0 许可。