diff options
Diffstat (limited to 'render/rendertext.c')
-rw-r--r-- | render/rendertext.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/render/rendertext.c b/render/rendertext.c index 6819ccd8..98985f4d 100644 --- a/render/rendertext.c +++ b/render/rendertext.c @@ -61,8 +61,14 @@ fz_rendertext(fz_renderer *gc, fz_textnode *text, fz_matrix ctm) float x, y; int g, i, ix, iy; fz_matrix tm, trm; + fz_irect bbox; - error = fz_newpixmap(&gc->tmp, gc->x, gc->y, gc->w, gc->h, 1); + bbox = fz_roundrect(fz_boundnode((fz_node*)text, ctm)); + bbox = fz_intersectirects(gc->clip, bbox); + + error = fz_newpixmap(&gc->tmp, + bbox.min.x, bbox.min.y, + bbox.max.x - bbox.min.x, bbox.max.y - bbox.min.y, 1); if (error) return error; |