From: Matthias Kramm Date: Tue, 13 Apr 2010 23:50:37 +0000 (-0700) Subject: fixed lsb issue X-Git-Tag: version-0-9-1~51 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=e00b10147bcf64db3d6b052d911c9c2e76f98253 fixed lsb issue --- diff --git a/lib/filters/remove_font_transforms.c b/lib/filters/remove_font_transforms.c index 9133569..c04d110 100644 --- a/lib/filters/remove_font_transforms.c +++ b/lib/filters/remove_font_transforms.c @@ -226,7 +226,7 @@ static gfxresult_t* pass1_finish(gfxfilter_t*f, gfxdevice_t*out) if(count) average_xmax /= count; - fd->dx = -total.xmin; + fd->dx = 0;//-total.xmin; font->ascent = total.ymax; font->descent = -total.ymin; diff --git a/lib/gfxfont.c b/lib/gfxfont.c index acc8e34..7c71ca7 100644 --- a/lib/gfxfont.c +++ b/lib/gfxfont.c @@ -665,7 +665,19 @@ ttf_t* gfxfont_to_ttf(gfxfont_t*font) } } + /* make sure coordinates are always to the right of the origin */ + int xshift=0; + if(dest->xmin < 0) { + xshift = -dest->xmin; + for(s=0;spoints[s].x += xshift; + } + dest->xmin += xshift; + dest->xmax += xshift; + } + dest->bearing = dest->xmin; + dest->xmin=0; dest->advance = src->advance*scale; int u = font->glyphs[t].unicode;