- printf(" f->flags = 0x%02x;\n\n",f->flags);
-
- for (i=0;i<MAX_CHAR_PER_FONT;i++)
+ printf(" f->flags = 0x%02x;\n",f->flags);
+ printf(" f->numchars = %d;\n",f->numchars);
+ printf(" f->maxascii = %d;\n",f->maxascii);
+ printf(" f->glyph = (SWFGLYPH*)malloc(sizeof(SWFGLYPH)*%d);\n",f->numchars);
+ printf(" f->glyph2ascii = (U16*)malloc(sizeof(U16)*%d);\n",f->numchars);
+ printf(" f->ascii2glyph = (int*)malloc(sizeof(int)*%d);\n",f->maxascii);
+ printf(" memset(f->ascii2glyph, -1, sizeof(int)*%d);\n\n", f->maxascii);
+
+ for (i=0;i<f->numchars;i++)