字型檔1移除字型檔2包含項目

直接存取 .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/