- f->glyph = (SWFGLYPH*)malloc(sizeof(SWFGLYPH)*f->numchars);
- memset(f->glyph, 0, sizeof(SWFGLYPH)*f->numchars);
- f->codes = (U16*)malloc(sizeof(U16)*f->numchars);
- memset(f->codes, 0, sizeof(U16)*f->numchars);
- for(i=0; i < f->numchars; i++)
- { U16 code = ((f->flags&FF_WIDECODES)?swf_GetU16(t):swf_GetU8(t));
-
- if(code < f->numchars) {
- f->glyph[code].shape = shapes[i];
- f->glyph[code].gid = i;
- }
- f->codes[i] = code;
+ f->glyph2ascii = (U16*)malloc(sizeof(U16)*f->numchars);
+ maxcode = 0;
+ for(i=0; i < f->numchars; i++) {
+ f->glyph2ascii[i] = ((f->flags&FF_WIDECODES)?swf_GetU16(t):swf_GetU8(t));
+ if(f->glyph2ascii[i] > maxcode)
+ maxcode = f->glyph2ascii[i];