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.2.14RC1~78 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c358dff36fc029523d536260b64f8e0a755f1a90;p=php Fixed bug #51263 (imagettftext and rotated text uses wrong baseline) --- diff --git a/NEWS b/NEWS index 1cc3b4a14b..fbcad3ff05 100644 --- a/NEWS +++ b/NEWS @@ -12,6 +12,8 @@ PHP NEWS - Fixed bug #51338 (URL-Rewriter is still enabled if use_only_cookies is on). (Ilia, j dot jeising at gmail dot com) - Fixed bug #51269 (zlib.output_compression Overwrites Vary Header). (Adam) +- Fixed bug #51263 (imagettftext and rotated text uses wrong baseline) + (cschneid at cschneid dot com, Takeshi Abe) - Fixed bug #51237 (milter SAPI crash on startup). (igmar at palsenberg dot com) - Fixed bug #51213 (pdo_mssql is trimming value of the money column). (Ilia, alexr at oplot dot com) 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