From: Matthias Kramm Date: Sun, 29 Nov 2009 19:58:01 +0000 (-0800) Subject: handle fonts with zero bboxes in layout more gracefully X-Git-Tag: version-0-9-1~226 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=97dad4c442ac9a74c5941e57023a9e2995fe81e9 handle fonts with zero bboxes in layout more gracefully --- diff --git a/lib/modules/swftext.c b/lib/modules/swftext.c index 41207bf..bc0ff4f 100644 --- a/lib/modules/swftext.c +++ b/lib/modules/swftext.c @@ -349,6 +349,13 @@ int swf_FontExtract_DefineFont2(int id, SWFFONT * font, TAG * tag) for (t = 0; t < glyphcount; t++) { swf_ResetReadBits(tag); swf_GetRect(tag, &font->layout->bounds[t]); + SRECT b = font->layout->bounds[t]; + if((b.xmin|b.xmax|b.ymin|b.ymax) == 0) { + // recalculate bounding box + SHAPE2 *shape2 = swf_ShapeToShape2(font->glyph[t].shape); + font->layout->bounds[t] = swf_GetShapeBoundingBox(shape2); + swf_Shape2Free(shape2); + } } kerningcount = swf_GetU16(tag);