From: Takeshi Abe Date: Wed, 24 Mar 2010 04:12:19 +0000 (+0000) Subject: Fixed bug #51263 (imagettftext and rotated text uses wrong baseline) X-Git-Tag: php-5.4.0alpha1~191^2~1855 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=42c14bf473ac16d9fc15c0cf0761c465ef1729b0;p=php Fixed bug #51263 (imagettftext and rotated text uses wrong baseline) --- diff --git a/ext/gd/libgd/gdft.c b/ext/gd/libgd/gdft.c index a3ced0ab1b..ac2bf344ff 100644 --- a/ext/gd/libgd/gdft.c +++ b/ext/gd/libgd/gdft.c @@ -1101,7 +1101,7 @@ gdImageStringFTEx (gdImage * im, int *brect, int fg, char *fontlist, double ptsi /* now, draw to our target surface */ bm = (FT_BitmapGlyph) image; - gdft_draw_bitmap(tc_cache, im, fg, bm->bitmap, x + x1 + ((pen.x + 31) >> 6), y + y1 + ((pen.y + 31) >> 6) - bm->top); + gdft_draw_bitmap(tc_cache, im, fg, bm->bitmap, x + x1 + ((pen.x + 31) >> 6) + bm->left, y + y1 + ((pen.y + 31) >> 6) - bm->top); } /* record current glyph index for kerning */ diff --git a/ext/gd/tests/bug51263.phpt b/ext/gd/tests/bug51263.phpt new file mode 100644 index 0000000000..8e86f41764 --- /dev/null +++ b/ext/gd/tests/bug51263.phpt @@ -0,0 +1,32 @@ +--TEST-- +Bug #51263 (imagettftext and rotated text uses wrong baseline) +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +OK