/* Converts a 8x16 bitmap font (4096 bytes) to PostScript data */ #include #include main(int argc, char **argv) { FILE *f, *f2; int numread, i = 0, j = 0; unsigned char fnt_char[16]; f = fopen(argv[1], "rb"); f2 = fopen(argv[2], "wt"); for(i = 0; i < 256; i++) fprintf(f2, "\tdup %d /char_%d put\n", i, i); fprintf(f2, "\n\n\n"); while( (numread = fread(fnt_char, 16, 1, f)) == 1) { fprintf(f2, "\t/char_%d [<", j++); for(i = 0; i < 16; i++) fprintf(f2, "%02X", fnt_char[i]); fprintf(f2, ">] def\n"); } fclose(f); fclose(f2); } .