經過一年的開發,FreeType 2.15.0 現已發布。它是一個模組化的字體引擎,提供統一的 API,用於統一處理和輸出各種向量和柵格格式的字體資料。該專案的程式碼使用 C 語言編寫,並以類似 BSD 的 FreeType 許可證發布。
其中的變化:
- 新增了對 ISO 開放字體格式第五版 (ISO/IEC 14496-22:2026) 的支持,該支援透過 AI 技術從 HarfBuzz 字形佈局庫和其他實現中移植而來。與 2019 年發布的第四版不同,新版開放字體格式支援超過 65536 個字形;新增了用於組合立方體和圓錐線段的輪廓的「GLYF」表;並提出了一個更緊湊的「VARC」表,可將包含中文字符的可變字體的大小減少 90%。
- 在提供抗鋸齒功能的柵格化器中,由於動態分配大字形的內存,渲染大於 40 ppem 的字形的性能得到了顯著提高。
- 新增了 Apple 提供的 HVF(分層變體字體)字體的實驗性驅動程序,目前僅適用於… macOS.
- TrueType 解譯器現已支援 ClearType 文字抗鋸齒技術,提升了 Comic Sans MS、Segoe UI、Calibri、Corbel、Constantia、Malgun Gothic 和 SimSun 等字體的渲染品質。抗鋸齒和像素對齊現在使用 gasp(網格擬合和掃描轉換過程)表中的數據,ClearType 水平微調的模擬得到了改進,字形舍入指令 (ROUND) 和控制值表 (CVT) 應用的處理也得到了優化。
- 新增 Plan 9 作業系統連接埠。
- 修復的漏洞:CVE-2026-95512 — 處理 CID 格式的特殊設計字體時記憶體耗盡和 CPU 負載過高;CVE-2026-50811 — 使用 TT_Get_Var_Design 和 T_Get_Var_Design_Coordinates 函數時越界讀取 z-VE-2071的舊版嵌入式程式碼中的一個漏洞,會導致循環。
來源: opennet.ru
