思源黑體如何修改,來減少基線下方的空白?

一、在系統當中安裝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 ...