一、在系統當中安裝Adobe Font Development Kit for OpenType (AFDKO)
https://github.com/adobe-type-tools/afdko
AFDKO 的常見小工具說明:
- ttx: 把 ttf/ttc 轉成 xml,修改 xml 後再轉回 ttf/ttc
- otc2otf: 將一個 .ttc 檔拆成多個 .ttf 檔
- otf2otc: 將多個 .ttf 檔合成一個 .ttc 檔
二、使用其中的TTX工具,首先需要解包:
otc2otf SourceHanSans.ttc
這樣之後會在您當前用戶根目錄「~/」下生成28個otf檔案(每個均有65535字),四個語言乘以七個字重就是28個檔案。
其次,請用如下命令抽取HHEA表:
ttx -t hhea XXXXXX.otf
抽取之後會得到一個小體積的TTX檔案(實為XML格式)
hhea和OS/2的檔案主要負責橫向排版時的縱橫參數,直接編輯其中的LineGap參數為0就可以。
最後這樣寫入:
ttx -m XXXXXX.otf XXXXXX.ttx
這樣就會生成「XXXXXX#1.otf」檔案。請重新執行上述TTX指令、只是這次需將hhea換成OS/2。如果一群OTF檔案都改過的話,可以使用這個語法整合成新的成品TTC:
otf2otc -t 'cmap'=0 -o 成品.ttc 字體1.otf 字體2.otf 字體3.otf ...