簡化字型線條

簡化字型線條是為了符合瀏覽器的需要, 瀏覽器支援的 .ttf 或 web font 格式必需小於等於30MB, 簡化線條可以讓檔案變小.

前置作業

使用前,需要先安裝FontForge

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

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


使用方法

fontforge simplify.py --input your-font --output new-font

參數說明:

  • input: fontforge 專案目錄, 或是字型檔, 應該大家都會用字型檔, 比較有效率.
  • output: 要輸出的字型檔或專案目錄
  • error_bound: Tries to remove excess points in the glyph if doing so will not perturb the curve by more than error-bound

說明:

  • 在操作大型的字型檔時, 往往需要很高的記憶體, 一但記憶體不足, fontforge 就會crash. Window 平台上新的版本的 fontforge 是 32 位元版本, 因為 macOS / Linux 長期都是 64位元, 反而在 macOS / Linux 可以順利地直接處理大型的字型檔.
  • 實際測試在 Windows 32位元版本, 當程式內部使用的記憶體超過 2.1GB 的 RAM, fontforge 程式就會閃退 crash, 針對會需要處理大型的字型檔, 請改安裝 64位元版本, fontforge x64下載用傳送門: https://sourceforge.net/projects/fontforgebuilds/files/x86_64/Portable/

簡化 svg 檔