如何打包或解包 TrueType Collection (TTC) 文件?

世界杯比赛时间表 2026-01-26 15:02:07

即,如何轉換 TTF/OTF 與 TTC 文件?

我個人喜歡用的方案是 AFDKO(Adobe Font Development Kit for OpenType)自帶的 otf2otc 與 otc2otf 這兩個工具,直截了當。

安裝 AFDKO 後自己用 -h 看一下二者的幫助文檔就好。

小林劍早些時候寫過幾篇日誌(比如 OpenType Collections — Redux)來介紹 otf2otc 與 otc2otf。Adobe 用「OTC」這個非主流的措辭是為了特指打包自用 PostScript/CFF 曲線的字體的 TTC 文件。儘管命名如此,otf2otc 與 otc2otf 也是支持 TrueType 曲線字體的。

注意,Windows 似乎至今不支持 OTC(用 PostScript/CFF 曲線的 TTC)。OS X 與 iOS 這邊(至少在 OS X 10.9 和 iOS 7 上)沒有問題(而且其實 OS X 自帶的字體中就有 OTC)。

不管字體里有沒有 OpenType 表,不管輪廓是 TrueType 曲線還是 PostScript/CFF 曲線,不管擴展名用了 TTF 還是 OTF,打包之後都是擴展名為 TTC 的文件,而且我們通常都稱其 TrueType Collection 文件。

- - -

天才少年 @耿健桓 突然問起這個問題,說是 Google 了一圈且翻遍知乎都沒找到答案……

其實這事兒再簡單不過了呃,所以我就來自問自答了。

fontforge 可以做 ttc 合併,而且還能去合 glyf 表……

解包ttc,可以參考以下ttc2ttf python腳本。

https://gist.github.com/johnko/6442827

推薦閱讀: