らんだむな記憶

blogというものを体験してみようか!的なー

TrueTypeの作り方

を使うと、OpenTypeからTrueTypeを作ることができる。sfntの構造をいただきつつ、CFFの中のType 2 Charstringの輪郭の向きを反転してglyfテーブルにして突っ込み直す感じだ。ちゃんとpostテーブルも作成してくれる。

git clone https://github.com/fonttools/fonttools.git
git clone https://github.com/googlei18n/cu2qu.git

してから以下でOpenTypeからTrueTypeを作れる。

cd fonttools/Snippets
python -B otf2ttf.py your_input_font.otf

ただ、欠点としてhead.unitsPerEmとかはそのままなので、2の冪とはならず、1024や2048のボディ幅にならないことには注意。