X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=inline;f=pdf2swf%2Fswfoutput.cc;h=5bb63386ce5a23253493242f77c1a2feb78db710;hb=8148f507a09e648ec082ec7ac3cbc938c2a25a66;hp=810c253e3845b2cff8c593f152a094cc557113c6;hpb=2cfbc88cecba80338fe890bbf67d6a2b92275cf7;p=swftools.git diff --git a/pdf2swf/swfoutput.cc b/pdf2swf/swfoutput.cc index 810c253..5bb6338 100644 --- a/pdf2swf/swfoutput.cc +++ b/pdf2swf/swfoutput.cc @@ -524,10 +524,11 @@ static SRECT getcharacterbbox(struct swfoutput*obj, SWFFONT*font) b.ymin *= i->chardata[t].size; b.xmax *= i->chardata[t].size; b.ymax *= i->chardata[t].size; - b.xmin /= 1024; - b.ymin /= 1024; - b.xmax /= 1024; - b.ymax /= 1024; + + /* divide by 1024, rounding up */ + b.xmin += 1023; b.ymin += 1023; b.xmax += 1023; b.ymax += 1023; + b.xmin /= 1024; b.ymin /= 1024; b.xmax /= 1024; b.ymax /= 1024; + b.xmin += i->chardata[t].x; b.ymin += i->chardata[t].y; b.xmax += i->chardata[t].x; @@ -2641,6 +2642,7 @@ static SWFFONT* gfxfont_to_swffont(gfxfont_t*font, char* id) } draw.finish(&draw); swffont->glyph[t].shape = swf_ShapeDrawerToShape(&draw); + swffont->layout->bounds[t] = swf_ShapeDrawerGetBBox(&draw); draw.dealloc(&draw); } return swffont;