解決方案
網頁排版想要更豐富的字族,但每個字重與字寬通常都意味著另一個字型檔案。顯而易見的答案是要麼減少提供的樣式,要麼發明一套全新的網頁專用字型系統,而這兩者都會讓採用變得痛苦。
2016 年,Google 與 Microsoft、Apple 及 Adobe 共同宣布 OpenType Font Variations,作為 OpenType 1.8 的一部分。此舉在大家早已使用的字型標準內,復活了 Apple 較早的 TrueType GX 構想。
巧妙之處在於軸模型。Microsoft 的規格將可變字型描述為單一資源,其中一個「fvar」表定義設計軸,其他表則保存必要的差值,以便在整個變化空間內對輪廓、度量與位置進行插值。
這讓升級感覺像是演進:舊軟體仍能看到預設字型,而新軟體則可從同一個檔案連續調整字重、字寬或傾斜。
達成了什麼
將變化儲存為軸,而非檔案
為何奏效
它同時解決了頻寬與設計範圍的問題:一個精簡的檔案就能表達完整的字族。
它重用了 OpenType,而非要求瀏覽器、作業系統與字型廠商採用競爭格式。
預設實例為舊有軟體提供了安全的後備方案,而非一個損壞的檔案。
可借鑑之處
一種格式可以透過保留舊物件,同時為其所有變體加入精簡的內部模型,來戰勝碎片化。
後續發展
Google 表示其工具、HarfBuzz 與 FreeType 的工作成果將流入產品,而瀏覽器後來透過 CSS 公開了變化軸。可變字型成為 Google Fonts 與現代設計系統中的常規交付選項。
追溯依據
參考來源
- Introducing OpenType Font Variations Google Open Source Blog · opensource.googleblog.com ·
- OpenType Font Variations Overview (OpenType 1.8) Microsoft Learn · learn.microsoft.com ·