從2個字體專案裡取得共通或差異

為什麼要學這個?

有時候需要整合其他人製作的字體檔,希望可以只複製出共通或差異的文字。也可能開發者都是自己, 需要比對同一個字體檔新版和舊版之間新增或減少的文字。


前置作業

使用前,需要先安裝FontForge,把要處理的字體先存成.sfdir 的資料夾格式。

FontForge執行檔下載:
https://fontforge.org/en-US/

Max腳本檔案下載:
https://github.com/max32002/MaxFontScripts/blob/master/copy_lost_out.py


使用方法

copy_lost_out.py
--more MORE
--less LESS
--output OUTPUT
--mode MODE

參數說明:

  • –-more 字體數目較多的專案目錄。
  • --less 字體數目較多的專案目錄。
  • –-output 要輸出的路徑,預設是lost.sfdir目錄下。
  • --mode 要操作的模式,預設是lost,輸出 more 減掉 less 後輸出到 output 目錄下。模式有2種,如果需要取到共通的部份,請輸入英文 i。

操作範例:

copy_lost_out.py 
--more source.sfdir 
--less target.sfdir
--output lost.sfdir
--mode i

使用範例:從 source.sfdir和target.sfdir 取出共通的文字到lost.sfdir 目錄下


程式碼截圖


類似的程式

  • copy_selected_out.py 用來取出特定的 .glyph 檔案。
  • delete_selected_glyph.py 刪除特定的 .glyph 檔案。

相關文章

從字體專案裡取得特定文字
https://codereview.max-everyday.com/get-selected-glyph-from-font/