如何幫字型檔補缺字

Max示範如何在 macOS 裡透過 FontForge 幫有漏字的字型補缺字,如果你的電腦是Windows 或 Linux 也都可以使用,因為用到的工具都跨平台。

Max影片教學:
https://youtu.be/LPAshVmfF6s


前置準備,下載和安裝:

FontForge 的執行在 Windows 和 Linux 因為檔案的安全性設計,執行上比較沒問題,在 macOS 雖然在「安全性」裡設定了「Full Disk Access」但還是會出現「Unauthorized Operation not permitted」的Error。

解法很簡單,在App 按右鍵選「Show Package Contents」,再進去 Contents/MacOS 目錄下點2下 FontForge 執行檔。

或是透過 Terminal 執行:

/Applications/FontForge.app/Contents/MacOS/FontForge

在 macOS 裡要安裝 imageMagicK 可以執行:

brew install imagemagick

在 macOS 裡要安裝 potrace ,把檔案解壓縮後,把將:

  • potrace
  • potrace.1
  • mkbitmap
  • mkbitmap.1

這4個檔案複製到目錄 /usr/local/bin 即可。


執行 FontForge 後 “File” – “Open” 開啟我們有缺字的字型檔。


使用熱鍵 Command + Shift + > 這3個鍵,出發到編輯畫面,也可以點選單 “View” – “Goto”

因為在FontForge 裡無法使用輸入法,所以請在其他文字編輯器裡copy 缺字,到 FontForge 裡 paste 貼上:


透過繪圖軟體製作我們的字型圖片,大小設定 1024 x 1024 px:


把畫好的影像檔,透過 magick 指令轉成 svg 格式:

magick image.png image.svg

所以,如果有多個個人一起開發同一個字型檔案,也可以透過svg 圖檔一起協同開發。


在 FontForge 裡 import svg :

除了在繪圖軟體裡畫字,也可以透過 FontForge 的編輯界面來設計字型,但相對對畫筆的筆觸的控制就沒有那麼方便。

在 FontForget 裡編輯的好處是,有些新字路徑可以從其他已建立的字裡只複製部份,併裝組合成新字。


最後在 “File” – “Generate Fonts”,就可以取得修改後的字型:


附註:

非開源的字型檔,這樣編修有觸法問題。

沒有任何一個字型編輯軟體能確保重新儲存的字型檔跟原始檔一模一樣。編修後的字型檔,很有可能會有kerning數值跑掉、直排字符異常或各種問題。

針對 Warning 的處理:

建議開啟ttf檔案後,請存成資料夾格式的FontForge’s SFD 格式,每個字都會變成獨立的檔案,可以透過其他文字編輯器去調整或置換掉glyph檔案。


相關文章:

Python 字型相關工具
https://stackoverflow.max-everyday.com/2020/02/python-font/

Font­Tools 安裝與使用簡明指南
https://stackoverflow.max-everyday.com/2020/02/fonttools/

FontForge 也支援開啟 ufo 格式,ttf 轉成 ufo 參考竹看看:
https://max-everyday.com/2020/02/font-glyph-set-compare/


相關影片:

【央視走基層】中華美學無所不在 街訪國人同胞對「美」的忍受度|眼球中央電視台
https://www.youtube.com/watch?v=1jQnbXKF_jY

可以看到 justfont 公司裡面的情況,及字型設計師如何去設計字型。

Facebook網友回應