X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fdevices%2Fswf.c;h=121d49ce166763f2756e1e93181ad007a7d44d21;hb=9b57fcd7feaf69fd54447174b19f5f377706bb15;hp=6d66409c6c75a206843a28b0fe3aff5aac3f79d4;hpb=62ca2479fa44d1d6c7c8b840f7368fd438fd537b;p=swftools.git diff --git a/lib/devices/swf.c b/lib/devices/swf.c index 6d66409..121d49c 100644 --- a/lib/devices/swf.c +++ b/lib/devices/swf.c @@ -1465,25 +1465,26 @@ void swfoutput_finalize(gfxdevice_t*dev) endpage(dev); fontlist_t *iterator = i->fontlist; + char use_font3 = i->config_flashversion>=8 && !NO_FONT3; while(iterator) { TAG*mtag = i->swf->firstTag; if(iterator->swffont) { + if(use_font3) { + // needs to be done before the reduce + swf_FontCreateAlignZones(iterator->swffont); + } if(!i->config_storeallcharacters) { msg(" Reducing font %s", iterator->swffont->name); swf_FontReduce(iterator->swffont); } int used = iterator->swffont->use && iterator->swffont->use->used_glyphs; if(used) { - if(i->config_flashversion<8 || NO_FONT3) { + if(!use_font3) { mtag = swf_InsertTag(mtag, ST_DEFINEFONT2); swf_FontSetDefine2(mtag, iterator->swffont); } else { mtag = swf_InsertTag(mtag, ST_DEFINEFONT3); swf_FontSetDefine2(mtag, iterator->swffont); - - if(i->config_flashversion>=10) - swf_FontCreateAlignZones(iterator->swffont); - if(iterator->swffont->alignzones) { mtag = swf_InsertTag(mtag, ST_DEFINEFONTALIGNZONES); swf_FontSetAlignZones(mtag, iterator->swffont);