makefontについてのページ

  • (by K, 2006.10.31)
  • 半角フォントデータ生成ツール

ソースプログラム

#include <stdio.h>

int main(int argc, char **argv)
{
    FILE *fp0, *fp1;
    if (argc < 3) {
        puts("usage>makefont source.txt font.bin");
        return 1;
    }
    fp0 = fopen(argv[1], "rb");
    fp1 = fopen(argv[2], "wb");
    if (fp0 == NULL) {
        puts("can't open input file.");
        return 2;
    }
    if (fp1 == NULL) {
        puts("can't open output file.");
        return 3;
    }
    do {
        char s[12];
        int i;
        if (fgets(s, 12, fp0) != NULL && (s[0] == ' ' || s[0] == '*' || s[0] == '.')) {
            i  = (s[0] == '*') << 7;
            i |= (s[1] == '*') << 6;
            i |= (s[2] == '*') << 5;
            i |= (s[3] == '*') << 4;
            i |= (s[4] == '*') << 3;
            i |= (s[5] == '*') << 2;
            i |= (s[6] == '*') << 1;
            i |= (s[7] == '*')     ;
            fputc(i, fp1);
        }
    } while (!feof(fp0));
    fclose(fp0);
    fclose(fp1);
    return 0;
}

こめんと欄


コメントお名前NameLink

リロード   新規 編集 差分 添付   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Last-modified: 2006-10-31 (火) 11:54:07 (6957d)