M+フォント表示できました。
ソースはびっくりするほど汚いですけどとりあえずw
Shift_JISでマッピングしてしまったので、もうこのままShift_JISでいこうかなと。
Windowsのエディタで作業しやすいというのもあるし。。
UTF16形式のテキストを表示する時にはコンバータ使おうかなと。
それか文字コードごとにもう1つずつテーブル作るか。
今のところ、BDFの制御情報を全く無視してるので、次の字へ移る時の原点とか使えるようにしたいと思ってます。
- BDFからC言語のソース形式に変換する時に使ったPHPスクリプト
M+フォントをDSで表示できるようにできないか模索中。
BDF形式で配布されているので、このフォーマットの詳細さえ分かればDSに移植可能。
- BDFはテキスト形式のフォーマット。
- 文字コードはJISで表現されている。
- ビットマップは文字列の16進数表現で書かれている。
BDFをDSに移植する具体的な作業
- 文字列のビットマップ表現をBDFから、C言語のヘッダ形式のようなものに書き直す。
- PHPのmbstring系の命令を使って変換スクリプトを書く。
- JISコードをUTF16に変換できるようなものを作る。
- 1文字ずつ、UTF16のコードにマッピングしながらビットマップを配列形式にする。
- できたらそれを、DSのフレームバッファモードで使いやすいような形で関数を作る。
BDFについてのリンク
- 「Bitmap Font Distribution Format」の和訳 (暫定版)
PCFについてのリンク
- X11 の PCF ビットマップフォントファイルのフォーマット
最終更新:2007年07月16日 02:26