44 main (
int argc, 
char *argv[]) {
 
   46    char instring [MAXWIDTH];   
 
   47    char outstring [MAXWIDTH];  
 
   49    unsigned char glyph     [16][2];
 
   50    unsigned char glyphbits [16][16];  
 
   51    unsigned char transpose [2][16];  
 
   58                    unsigned char glyph[16][2]);
 
   61                     unsigned char glyph[16][2],
 
   62                     unsigned char glyphbits [16][16]);
 
   65                  unsigned char glyphbits [16][16],
 
   66                  unsigned char transpose [2][16]);
 
   69                        unsigned char transpose [2][16],
 
   77    while (fgets (instring, MAXWIDTH, stdin) != NULL) {
 
   78       parse_hex (instring, &width, &codept, glyph);
 
   82       hexpose (width, glyphbits, transpose);
 
   86       fprintf (stdout, 
"%s\n", outstring);
 
   96    fprintf (stderr, 
"\nSyntax: unihexpose < input.hex > output.hex\n\n");
 
int main(int argc, char *argv[])
The main function.
void hexpose(int width, unsigned char glyphbits[16][16], unsigned char transpose[2][16])
Transpose a Unifont .hex format glyph into 2 column-major sub-arrays.
void glyph2bits(int width, unsigned char glyph[16][2], unsigned char glyphbits[16][16])
Convert a Unifont binary glyph into a binary glyph array of bits.
void xglyph2string(int width, unsigned codept, unsigned char transpose[2][16], char *outstring)
Convert a code point and transposed glyph into a Unifont .hex string.
void parse_hex(char *hexstring, int *width, unsigned *codept, unsigned char glyph[16][2])
Decode a Unifont .hex file into Uniocde code point and glyph.