フォントについて

M+フォント表示できました。


ソースはびっくりするほど汚いですけどとりあえずw
Shift_JISでマッピングしてしまったので、もうこのままShift_JISでいこうかなと。
Windowsのエディタで作業しやすいというのもあるし。。
UTF16形式のテキストを表示する時にはコンバータ使おうかなと。
それか文字コードごとにもう1つずつテーブル作るか。

今のところ、BDFの制御情報を全く無視してるので、次の字へ移る時の原点とか使えるようにしたいと思ってます。


  • BDFからC言語のソース形式に変換する時に使ったPHPスクリプト
http://www35.atwiki.jp/hikipuro?cmd=upload&act=open&pageid=99&file=bdf2c.php
(デバッグの様子とかそのまま残ってますけどとりあえずUP)


M+フォントをDSで表示できるようにできないか模索中。


BDF形式で配布されているので、このフォーマットの詳細さえ分かればDSに移植可能。

  • BDFはテキスト形式のフォーマット。
  • 文字コードはJISで表現されている。
  • ビットマップは文字列の16進数表現で書かれている。


BDFをDSに移植する具体的な作業


  • 文字列のビットマップ表現をBDFから、C言語のヘッダ形式のようなものに書き直す。
  • PHPのmbstring系の命令を使って変換スクリプトを書く。
  • JISコードをUTF16に変換できるようなものを作る。
  • 1文字ずつ、UTF16のコードにマッピングしながらビットマップを配列形式にする。
  • できたらそれを、DSのフレームバッファモードで使いやすいような形で関数を作る。


BDFについてのリンク

  • BDFについて

  • 「Bitmap Font Distribution Format」の和訳 (暫定版)

  • osdev-j フォント

  • bdf2ttf

  • TTFをBDFに変換するコンバータ

PCFについてのリンク

  • X11 の PCF ビットマップフォントファイルのフォーマット




タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2007年07月16日 02:26
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。