/* Arabic font program */ #include typedef unsigned char byte; void main(int argc, char * argv[]) { int i,j; FILE *f; if ( argc != 2) { fprintf(stderr,"Usage: %s fontfile.fxx\n",argv[0] ); exit(-1); } else if( (f=fopen(argv[1],"rb")) == NULL) { fprintf(stderr,"Cann't open file \"%s\"", argv[1]); exit(-1); }; printf("STARTFONT 2.1 FONT -rayed-rayed-Medium-R-Normal--16-120-100-100-P-91-ISO10646-1 SIZE 16 100 100 FONTBOUNDINGBOX 8 16 0 0 STARTPROPERTIES 3 DEFAULT_CHAR 32 FONT_ASCENT 14 FONT_DESCENT 2 ENDPROPERTIES CHARS 255 "); for(i=0;i<255;i++) { printf("STARTCHAR C%03i\n",i); printf("ENCODING %i\n",i); printf("SWIDTH 0 0\n"); printf("DWIDTH 9 0\n"); printf("BBX 8 16 0 0\n"); printf("BITMAP\n"); for(j=0;j<16;j++) { printf("%02X\n",getc(f)); } printf("ENDCHAR\n"); } printf("ENDFONT\n"); fclose(f); }