読者です 読者をやめる 読者になる 読者になる

5x5フォント

Program SDL

SDL-off でチラっとお見せしたものですが、 5x5 のフォントを作ってあったので置いておきます。まぁシステム表示とか、その他適当な用途に使えるかもしれません。小文字混じりの文章とか表示すると非常に見苦しいです。

サンプル画像

http://shinh.skr.jp/tmp/font.gif

フォントデータは 0x20 から 0x7f まで入ってて以下のとおり。

0x00000000, 0x00401084, 0x0000014a, 0x00afabea, 0x01fa7cbf, 0x01111111,
0x0126c8a2, 0x00000084, 0x00821088, 0x00221082, 0x015711d5, 0x00427c84,
0x00220000, 0x00007c00, 0x00400000, 0x00111110, 0x00e9d72e, 0x00421084,
0x01f2222e, 0x00e8b22e, 0x008fa54c, 0x01f87c3f, 0x00e8bc2e, 0x0042221f,
0x00e8ba2e, 0x00e87a2e, 0x00020080, 0x00220080, 0x00820888, 0x000f83e0,
0x00222082, 0x0042222e, 0x00ead72e, 0x011fc544, 0x00f8be2f, 0x00e8862e,
0x00f8c62f, 0x01f0fc3f, 0x0010bc3f, 0x00e8e42e, 0x0118fe31, 0x00e2108e,
0x00e8c210, 0x01149d31, 0x01f08421, 0x0118d771, 0x011cd671, 0x00e8c62e,
0x0010be2f, 0x01ecc62e, 0x0114be2f, 0x00f8383e, 0x0042109f, 0x00e8c631,
0x00454631, 0x00aad6b5, 0x01151151, 0x00421151, 0x01f1111f, 0x00e1084e,
0x01041041, 0x00e4210e, 0x00000144, 0x01f00000, 0x00000082, 0x0164a4c0,
0x00749c20, 0x00e085c0, 0x00e4b908, 0x0060bd26, 0x0042388c, 0x00c8724c,
0x00a51842, 0x00420080, 0x00621004, 0x00a32842, 0x00421086, 0x015ab800,
0x00949800, 0x0064a4c0, 0x0013a4c0, 0x008724c0, 0x00108da0, 0x0064104c,
0x00c23880, 0x0164a520, 0x00452800, 0x00aad400, 0x00a22800, 0x00111140,
0x00e221c0, 0x00c2088c, 0x00421084, 0x00622086, 0x000022a2, 

使いかたは、

    int d = font[c-' '];
    for (i = 0; i < 5; i++) {
        for (j = 0; j < 5; j++) {
            if (d & 1) {
                // ... draw dot
            }
            d >>= 1;
        }
    }

などと適当に。ライセンスは修正 BSD とかで。

追記:

4x4フォントに感動。192バイトとかで全部入るんだからなぁ…

http://www.liarsoft.org/diary/20060815.html#20060815p1

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h