From 97dad4c442ac9a74c5941e57023a9e2995fe81e9 Mon Sep 17 00:00:00 2001 From: Matthias Kramm Date: Sun, 29 Nov 2009 11:58:01 -0800 Subject: [PATCH] handle fonts with zero bboxes in layout more gracefully --- lib/modules/swftext.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); -- 1.7.10.4