為什麼要學這個?
有時候需要整合其他人製作的字體檔,希望可以只複製出共通或差異的文字。也可能開發者都是自己, 需要比對同一個字體檔新版和舊版之間新增或減少的文字。
前置作業
使用前,需要先安裝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/