« DVDレコーダ購入検討 | メイン | 描画品質向上 »
2003年12月18日
gdで日本語ビットマップフォント出力 |
出社日。 昨日大明神様に教わったことを実践すべく、新機能の実装をはじめた。 文字を画像上に出力させるのだが、品質が良いことからTTFを使っ描画させていた。 しかしアンチエイリアスを掛けると印刷したときにどうしても滲んだ感じになってしまっていた。これを試験的にビットマップフォントを使って描画させてみることにした次第。 描画はGDライブラリを使っているが、ビットマップフォントは標準ではASCII文字しかなく、2バイト系のフォントを使うにはVFLIBを使うなど、一工夫しないといけなかった。それゆえビットマップフォント使用は見送っていたのだった。
ライセンスフリーで使えるフォントは、東雲フォントなどが有名である。 本件でも東雲フォントを中心に実装できるか実験を行う。
上記フォントはBDFフォーマットで記述されている。バイナリファイルかと思っていたが、テキストファイルだった。文字コードにひもづいた文字パターンのビット列が16進数で表現されている。
このデータをバイナリ形式でメモリに抱えさせて、文字コードでサーチしてビットパターンを取得し、ビットのON/OFFをみてGDライブラリに点を打たせたら実現しそうである。
まずは全文字パターンをなめさせてGDライブラリで描画してみた。うまくいった。ちなみに見本にしたのはBDFフォントデータをBMP画像に変換するというフリーソフトウェア。ソースまで無償で配布している。感謝します。
PHP掲示板は添付付きメールによる投稿機能の単体テスト。紆余曲折あったが事なきを得そうである。
先日オーダーしたTrainSimulator電車でGOのマスコンが到着。今日発売日なのにもう届いた。 早速試運転を、と思ったが今日は遅いので延期。
2007:
投稿者 onsenfan [ ] : 2003年12月18日 00:00
この記事が役に立った/おもしろいと思ったら、ワンクリックで応援お願いします