開源文本引擎HarfBuzz 5.0發佈在支持”Boring Expansion”字體規範方面取得進展
HarfBuzz是開源的文本引擎,被許多不同的庫和應用程序廣泛使用。HarfBuzz的代碼對Linux桌面和許多開源應用程序至關重要,而本週末其將迎來重大的5.0版發布。隨著HarfBuzz 5.0的發布,開發者一直在致力於發展出對”Boring Expansion”字體規格的支持。
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字體工作的細節:
今天的HarfBuzz 5.0已經支持更多表格中超過65k字形的字體,支持AVAR表格的第二版,以及這項擴展規範工作的其他變化。
HarfBuzz 5.0還包括一些修復,改進了多個草書附件之間的互動,改進了COLR表的子集,改進了API的模糊處理,構建修復以及其他工作。
關於HarfBuzz 5.0的下載和更多細節請參見GitHub: