« DVDレコーダ購入検討 | メイン | 描画品質向上 »

2003年12月18日

gdで日本語ビットマップフォント出力

出社日。 昨日大明神様に教わったことを実践すべく、新機能の実装をはじめた。 文字を画像上に出力させるのだが、品質が良いことからTTFを使っ描画させていた。 しかしアンチエイリアスを掛けると印刷したときにどうしても滲んだ感じになってしまっていた。これを試験的にビットマップフォントを使って描画させてみることにした次第。 描画はGDライブラリを使っているが、ビットマップフォントは標準ではASCII文字しかなく、2バイト系のフォントを使うにはVFLIBを使うなど、一工夫しないといけなかった。それゆえビットマップフォント使用は見送っていたのだった。

ライセンスフリーで使えるフォントは、東雲フォントなどが有名である。 本件でも東雲フォントを中心に実装できるか実験を行う。

 上記フォントはBDFフォーマットで記述されている。バイナリファイルかと思っていたが、テキストファイルだった。文字コードにひもづいた文字パターンのビット列が16進数で表現されている。

このデータをバイナリ形式でメモリに抱えさせて、文字コードでサーチしてビットパターンを取得し、ビットのON/OFFをみてGDライブラリに点を打たせたら実現しそうである。

まずは全文字パターンをなめさせてGDライブラリで描画してみた。うまくいった。ちなみに見本にしたのはBDFフォントデータをBMP画像に変換するというフリーソフトウェア。ソースまで無償で配布している。感謝します。

PHP掲示板は添付付きメールによる投稿機能の単体テスト。紆余曲折あったが事なきを得そうである。

 先日オーダーしたTrainSimulator電車でGOのマスコンが到着。今日発売日なのにもう届いた。 早速試運転を、と思ったが今日は遅いので延期。


にほんブログ村 旅行ブログ 旅行ガイド・プランへ

【他の年の本日の日誌】
2007:
Bounjour GJ 昨夜インストール開始した初代MacMiniへのLeopard(MacOSX v10.5)は、無事成功していた。やれやれ。 出陣。新関数仕様策定。現仕様質疑応答ほか。 検証がてら八重山をチェッ
2006:
河童君と立呑屋へ/京急たまごっちスタンプラリー詳細 少々お疲れで午後出陣。V案件実装続き。外字変換、半角文字対応ほか。  妖怪愛好家の河童君(仮名)と忘年会がてら立呑屋日比谷店(旧部室)へご案内。ホワイト隊員も(例の通り)参戦。入り口付近で歓談。河童君同僚が立呑屋ご常連だった。今後ともご贔屓...
2005:
空路渋谷へ  9:20チェックアウト。今日も快晴であるが外気は冷え冷えで寒い。今日は午後から渋谷で打ち合わせのため、早々と離阪しなければならない。 10:25伊丹空港。 551蓬莱の豚まんを購入してsignetへ。551をここで食べようと思ったが、「匂...
2004:
鹿児島遠征 今日から1泊で母と鹿児島遠征。 目的は温泉でリフレシュ以外決めていない。あのあまりない旅である。 同行者は妻ではなく母である。 8:20羽田で合流し、 9:05発のJL便で鹿児島へ。機材はA300-600R 席はクラスJの82GH。チケット...
2002:
最寄温泉地検索準備 出社日。テストサーバにapache+PHPをインストールしようとしたがPHPの環境にmcryptなどが必要と言うことで難航。結局今日は完了せず。帰宅後chiikoに温泉情報テーブルを投入。緯度経度の含まれたデータが整備できた。これで最寄温泉...
1992:
初海外旅行(2)  12月18日 7時半ころ起きてホテルのモーニングを食べにいく。中庭を通ってラウン ジへ行くのだが、外へ出ても寒く感じない。長袖1枚なのに。何て暖かい朝 なのだろう。気温は体感で17度くらい。東京では考えられない。隣のベッ...

投稿者 onsenfan [ ] : 2003年12月18日 00:00

この記事が役に立った/おもしろいと思ったら、ワンクリックで応援お願いします

コメント

コメントしてください




保存しますか?



ジオターゲティング
counter
6