直接存取 .ttf 字型檔, 做2個字型的相減處理.
重要:刪除檔案前,請先一定要做要備份,因為會救不回來!
Max腳本檔案下載:
https://github.com/max32002/MaxFontScripts/blob/master/font_delete_font.py
使用方法:
fontforge font_delete_font.py --input input_font --remove selecte_font --output new-font.ttf
參數說明:
--input
輸入的來源字體專案目錄。--remove
要移除文字清單的字體專案目錄。--output
要處理的字體專案目錄或字型檔。
執行結果:

說明:
- 開啟 1.sfdir, 當作來源字型.
- 開啟 2.sfdir, 列出所有的文字清單.
- 另存為 3.sfdir
- 被清除掉的字元數: 2, 在個案之中, 這2個字其實只有一個檔案, 使用了 alt 對映.
- 被清除掉的字元數: 1, 在個案之中, 來源字型 1.sfdir 只有2個字, 2.sfdir 是1個字, 但有使用 alt 對映.
- 這個範例可以直接對2個字型檔 .ttf 操作, 針對大型的字型檔, 效率非常顯著的提升很多.
- 也可以使用這個 script 來解決刪除不常用字, 讓字型減肥的效果, 參考:
從文字檔移除特定文字集合
https://codereview.max-everyday.com/remove-selected-char/