X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Ffilters%2Fremove_font_transforms.c;h=84a873cb76d8427cfe2fd452eb9615ebf2e8f8bc;hb=a1f5318b0789743bbc6d8e93d408379115c67534;hp=748ba224d65e163c6abbecc17e20792a8975c509;hpb=b2c998ea7f4c97fd0640967fe5fee0e8789cf761;p=swftools.git diff --git a/lib/filters/remove_font_transforms.c b/lib/filters/remove_font_transforms.c index 748ba22..84a873c 100644 --- a/lib/filters/remove_font_transforms.c +++ b/lib/filters/remove_font_transforms.c @@ -99,7 +99,7 @@ void matrix_convert(gfxmatrix_t*in, const char*id, mymatrix_t*out, gfxmatrix_t*s { double l1 = sqrt(in->m00 * in->m00 + in->m01 * in->m01); double l2 = sqrt(in->m10 * in->m10 + in->m11 * in->m11); - double l = l1+l2; + double l = (l1+l2)/2.0; if(l < 1e-10) { memset(out, 0, sizeof(*out)); return; @@ -138,6 +138,11 @@ static transformedfont_t* transformedfont_new(gfxfont_t*orig, mymatrix_t*m) f->orig = orig; f->matrix = *m; f->used = malloc(sizeof(f->used[0])*orig->num_glyphs); + int t; + for(t=0;tnum_glyphs;t++) { + if(orig->glyphs[t].unicode==32) + f->used[t]=1; //always preserve the space char in fonts + } return f; }