X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Ffilters%2Fremove_font_transforms.c;h=cdebf6785bb6bfe80ade3028b1d6be24e3caee2c;hp=d1673e57c81c87b179984806cee79e0de9743870;hb=67aada135687d9eb982fc243d994f9a6ad3ad673;hpb=7599478924702568afb53a7a40fe66a13c61c1ed diff --git a/lib/filters/remove_font_transforms.c b/lib/filters/remove_font_transforms.c index d1673e5..cdebf67 100644 --- a/lib/filters/remove_font_transforms.c +++ b/lib/filters/remove_font_transforms.c @@ -145,7 +145,10 @@ static transformedfont_t* transformedfont_new(gfxfont_t*orig, mymatrix_t*m) f->used = rfx_calloc(sizeof(f->used[0])*orig->num_glyphs); int t; for(t=0;tnum_glyphs;t++) { - if(orig->glyphs[t].unicode==32) + if(orig->glyphs[t].unicode==32 && + (!orig->glyphs[t].line || + !orig->glyphs[t].line->next || + !orig->glyphs[t].line->next->next)) f->used[t]=1; //always preserve the space char in fonts } return f; @@ -265,7 +268,7 @@ static gfxresult_t* pass1_finish(gfxfilter_t*f, gfxdevice_t*out) if(char1>=0 && char2>=0) { font->kerning[count].c1 = char1; font->kerning[count].c2 = char2; - font->kerning[count].advance = fd->orig->kerning[t].advance * fd->matrix.m00 * scale; + font->kerning[count].advance = fd->orig->kerning[t].advance * fd->matrix.m00; count++; } }