X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fmodules%2Fswffont.c;h=aee2fae538a05c97d1a86217ee4eb75248314d54;hb=cde153b0547e260367cc82ea7563ff8689cb61d8;hp=cd553b820daa3aad769a060a644e1034bb9adfbf;hpb=4826a0831b4d019e3ccb1fa1aea0f6138f80e49c;p=swftools.git diff --git a/lib/modules/swffont.c b/lib/modules/swffont.c index cd553b8..aee2fae 100644 --- a/lib/modules/swffont.c +++ b/lib/modules/swffont.c @@ -347,12 +347,16 @@ SWFFONT* swf_LoadTrueTypeFont(const char*filename) //font->layout->descent = abs(face->descender)*FT_SCALE*loadfont_scale*20/FT_SUBPIXELS/2; //face->bbox.xMax; //font->layout->leading = font->layout->ascent + font->layout->descent; - font->layout->ascent = -fontbbox.ymin; - if(font->layout->ascent < 0) + if(-fontbbox.ymin < 0) font->layout->ascent = 0; - font->layout->descent = fontbbox.ymax; - if(font->layout->descent < 0) + else + font->layout->ascent = -fontbbox.ymin; + + if(-fontbbox.ymax < 0) font->layout->descent = 0; + else + font->layout->descent = -fontbbox.ymax; + font->layout->leading = fontbbox.ymax - fontbbox.ymin; /* notice: if skip_unused is true, font->glyph2ascii, font->glyphnames and font->layout->bounds will