svgからウェブフォントwoff2に変換するNode.js製ツール
fontcustomがエラーで変換に失敗するようになったので代替コマンドを探しているときの覚書。
環境: CentOS Stream 8, Node.js v18.9.1
Node.jsを使うのが汎用的で良さそう。
- tancredi/fantasticon: Icon font generation tool
- jaywcjlove/svgtofont: Read a set of SVG icons and ouput a TTF/EOT/WOFF/WOFF2/SVG font.
シンプルそうなfantasticonを試す。
インストール。
$ npm install fantasticon --save-dev
package.jsonにコマンドを書く。
"scripts": {"font": "fantasticon ./fonts/svg --output ./fonts/icons --name icons --font-types woff2 woff --asset-types css html"}
実行
$ npm run font
一部iconmonstrでダウンロードしたsvgの変換が上手くいっていない。
変換には内部でfontforgeを使うツールがないか探すことにした。