tarosukeの日記: [talos]アラビア語 4
日記 by
tarosuke
右から左へ書く事なんかどうでもいいくらい厄介な性質がある。すなわち前の文字と繋がってなければならないので前の文字に合わせて後の文字のグリフが変化するのだ。なんつーか、これはフォントシステム側は全バリエーション(上、中、下の3つだったと思う)を用意しとくだけにして表示側で対応する方が良いような気がする。
右から左へ書く事なんかどうでもいいくらい厄介な性質がある。すなわち前の文字と繋がってなければならないので前の文字に合わせて後の文字のグリフが変化するのだ。なんつーか、これはフォントシステム側は全バリエーション(上、中、下の3つだったと思う)を用意しとくだけにして表示側で対応する方が良いような気がする。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
フォントのレンダリング (スコア:1)
いやRuby/PureImageとかpure Rubyで動く画像描画ライブラリを作っているのですが,フォントのレンダリングがちょっと頭がいたいのです.
今はTrueTypeなフォントからJを使って独自のビットマップフォントを作ってたりして,フォントのライセンスの問題とかちょっとびみょーだったりするのです.
Re:フォントのレンダリング (スコア:1)
talosではmake時にbdfからソースコードに直して、それを一緒にコンパイルしてデータを作ってます。レンダリングは単にそこからデータを拾って来るだけ。コード体系自体に空白が多いので多少詰めて格納できるように並び換えてるくらいで大した事はしてません。将来的にはベクタフォントを使えるようにしようとは思ってますが今の所はこれだけです。
で、ソースツリーには美咲フォントを置いてます。これは「自由な」と称していて、どう考えてもGPLなのでGPLなtalosには丁度いい。というわけです。
Re:フォントのレンダリング (スコア:1)
しかしbdfをソースコードに落とし込んでるのはなかなかすごい.
美咲フォントも参考になりました:-)
Re:フォントのレンダリング (スコア:1)
ベクタフォントは最初にやるには表示されるまでが遠すぎるのでビットマップフォントを使ってます。それにベクタフォントでも輪郭ベースでなくスケルトンベースにしたいし。