HarfBuzz是開源的文本引擎,被許多不同的庫和應用程序廣泛使用。HarfBuzz的代碼對Linux桌面和許多開源應用程序至關重要,而本周末其將迎來重大的5.0版發佈。隨著HarfBuzz5.0的發佈,開發者一直在致力於發展出對"BoringExpansion"字體規格的支持。
HarfBuzz 5.0的許多變化都集中在"BE"字體支持方面。這個"BE"被稱為開放字體格式的"Boring Expansion",以及一些"Better Engineered"字體格式的引用。
"Boring Expansion"規格旨在克服Open Font Format每個文件65k字形的限制,這樣就可以在字體文件中存儲數百萬字形。對於亞洲字體特別是中文來說,突破65k的限制是必要的,泛Unicode字體超過目前的限制,更好地擁抱漸進式字體豐富化,而COLR字體的容量需求也可能會超出這個限制。
Google Fonts參與這個"BE"規范,並努力解決目前沖擊開放字體格式的問題。作為一個整體,擬議的變化使我們能夠創建由可重復使用的部分組成的緊湊的泛Unicode字體,這些部分是使用增強的變化能力建立的。此外,設計者被授權將這些部件的制作和組裝方式與它們呈現給用戶的方式分開。
關於這項工作的更多細節可以通過GitHub上的無聊擴展規范找到:
https://github.com/be-fonts/boring-expansion-spec
在BE-Fonts的帶領下,擴展規范後會有更好的人機工程學和更好的圍繞字體格式的仿真的暫定計劃。
這個Google Docs幻燈片有更多關於BE字體工作的細節:
https://docs.google.com/presentation/d/1dVfuU7YhUBXg9MtU6kYBXVs9082PiHpwhGPYa--yA7c/edit#slide=id.ge1e66518a2_0_241
今天的HarfBuzz 5.0已經支持更多表格中超過65k字形的字體,支持AVAR表格的第二版,以及這項擴展規范工作的其他變化。
HarfBuzz 5.0還包括一些修復,改進多個草書附件之間的互動,改進COLR表的子集,改進API的模糊處理,構建修復以及其他工作。
關於HarfBuzz 5.0的下載和更多細節請參見GitHub:
https://github.com/harfbuzz/harfbuzz/releases/tag/5.0.0