花粉症で外に出られないので、今日はヒッキー。
ばぐまるゴシックのプロポーショナル版を作ろうと思って四苦八苦。
等幅フォントは比較的簡単なんだけど、可変幅は難しいなぁ。
ふつうに作ってみたら、BDF ファイルから TTF ファイルへ変換するツールが等幅以外に対応していなくてダメだった。
ツールのソースが公開されているので、改造してみるか。
改造するにしても、TrueType フォントの仕様がわからないとできないな。
マイクロソフトのページに OpenType フォントの仕様について情報があるので、それを見てみよう。
全部英語だけど… orz
フォントがらみの技術情報は、英語のサイトにしかないものが多くてツライね。
まあ、仕様については訳してもほとんどカタカナになるだけなので、それほど大変じゃなかった。∩(・ω・)∩
とりあえずフォントファイルの HMTX (Horizontal Metrics) テーブルというセクションが幅を管理していることがわかった。
あとは、OS/2 テーブルの panose という部分に固定ピッチかそうでないかのフラグがある。
そこを書き換えてみると、ちゃんとプロポーショナルにはなるんだけど、12 ドットフォントの幅が 16 ドットフォントの幅に合わせられてしまってイマイチ。
う~ん、それぞれのサイズで指定できないのかなぁ…?
仕様書にある、HDMX (Horizontal Device Metrics) テーブルも関係があるのかなぁ?
調べてみようと思ったけど、今日はタイムアウト。
とりあえず今日は等幅のみ公開することにして、続きはまた来週にしよう。
夕飯はスモークサーモンのクリームスパゲティ。
ワインも空けちゃいました。