/* Converts a 8x16 bitmap font (4096 bytes) to PostScript data */

#include <stdio.h>
#include <stdlib.h>


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);
}