將切割好的手寫字 png 檔打包成 ttf 檔流程 🐶 網址:https://github.com/chiaoooo/PngToTTF 執行有遇到問題的話可以去置頂的 issue 看一下~
git clone https://github.com/chiaoooo/PngToTTF
mkdir svg_separate
mkdir final_font
npm install
pip install picosvg
node potrace.js
- 記得將 input 路徑改為自己的 png 資料夾
- svg 會存在 svg_separate
node run_pico.js
跳error的話可以 pip install picosvg 重新安裝
這個步驟為了讓 svg 中的 fill-rule="evenodd" 不被下一個步驟的 svgicons2svgfont 忽略。
- M3 Pro 處理 5,345 字大約需要 148 秒
- 處理過的 SVG 會存在 pico 資料夾
- fillrule 的比較:
NoneZero | EvenOdd |
---|---|
如果不做這個步驟直接打包,在 fontforge 顯示會長這樣:
放大圖:
曲 | 曙 | 曾 |
---|---|---|
這個步驟跟 https://chiaoooo.github.io/font-svg-viewer/ 不同的地方是不採取替換再打包的方法,而是直接打包現有的 svg 檔,節省空間及時間 ( 31026 kb 縮小至 9252 kb / 12 小時縮短至 2 分鐘 )。
node readfile.js
- 完成以後會在 final_font 裡面看到 fontpico.svg,將它丟入 FontForge 內並完成後續設定。