組み込みで、表示デバイスにキャラクターデバイスではなくてビットマップデバイスを使うことがあります。 ビットマップデバイスに漢字を表示するために、フリーフォントの漢字が必要になるのですがその入手方法が見つけにくいので備忘録を書いてみました。
JISの漢字規格には、フォントに著作権が発生しないようにとの目的で16x16と24x24ドットのビットマップフォントパターンが書かれています。 この16ドットビットマップフォントをデータ化したものを探していてようやく見つけました。
JISのフォントは全角文字だけで半角文字がありません。 JISのフォントを見つけた場所に、半角フォントもありました。
https://ftp.gnu.org/old-gnu/intlfonts/ に intlfonts があります。
BDFフォントはテキストファイルです。 読めばわかると思います。
BDFフォントを読み出すサンプルプログラムを作ってみました。
BDFの規格書を読んだわけではなく、フォントデータを眺めて作ったquick hackです。 Webmasterは何も保証しませんが、参考くらいにはなるでしょう。
sample.csample.cを改良しました。 bdfutilをご覧ください。
2022年2月19日 初出
2022年11月15日 追記