HarfBuzz 是开源文本整形引擎,被许多不同的库和应用程序广泛使用。HarfBuzz 代码对于 Linux 桌面和许多开源应用程序至关重要,而本周末正在庆祝它的“5.0”大版本。使用 HarfBuzz 5.0,开发人员一直致力于“无聊扩展”字体规范支持。
HarfBuzz 5.0 的许多变化都集中在“BE”字体支持上。该“BE”被称为开放字体格式的“无聊扩展”,以及“更好设计”字体格式的一些参考。
“无聊扩展”规范旨在克服开放字体格式每个文件 65k 字形的限制,以便可能将数百万字形存储在字体文件中。CJK 字体需要突破 65k 限制,Pan-Unicode 字体超过当前限制,更好地接受 Progressive Font Enrichment,COLR 字体也可能耗尽限制。
无聊扩展规范
Google Fonts 已参与此“BE”规范,并致力于解决当前遇到的开放字体格式问题。
总体而言,提议的更改使我们能够创建紧凑的 pan-Unicode 字体,这些字体由使用增强的变体功能构建的可重用部分组成。此外,设计师有权将零件的制作和组装方式与它们呈现给用户的方式分开。
可以通过GitHub 上的无聊扩展规范找到有关该工作的更多详细信息。在 BE-Fonts 的保护伞下,一旦制定了扩展规范,就会有关于更好的人体工程学和更好的字体格式模拟的初步计划。这个 Google Docs 幻灯片有更多关于 BE 字体工作的细节。
今天的 HarfBuzz 5.0 现在支持在更多表中具有超过 65k 字形的字体,支持 AVAR 表的第 2 版,以及来自这个无聊扩展规范工作的其他更改。
HarfBuzz 5.0 还包括许多修复、改进的多个草书附件之间的交互、改进的 COLR 表的子集、改进的 API 模糊测试、构建修复和其他工作。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun177854.html