ID: 21560 Updated by: [EMAIL PROTECTED] Reported By: ljpersson at hotmail dot com -Status: Verified +Status: Assigned Bug Type: GD related Operating System: SusE 8.0 PHP Version: 4.3.1-dev Assigned To: pajoye New Comment:
don't forget.. :) Previous Comments: ------------------------------------------------------------------------ [2003-02-26 19:55:33] [EMAIL PROTECTED] I confirm it too. I found where is the problem. I will try to fix it before the next release. ------------------------------------------------------------------------ [2003-02-13 12:19:10] [EMAIL PROTECTED] Verified with latest CVS, this however appears to be an issue with the GD library itself since the problem is not particular to the bundled GD. ------------------------------------------------------------------------ [2003-02-13 11:45:01] [EMAIL PROTECTED] Please use the 'Edit submission' link when you reply to your _own_ report, otherwise the status remains at 'feedback'..and eventually gets automatically suspended. ------------------------------------------------------------------------ [2003-02-13 05:26:09] ljpersson at hotmail dot com Below is a simple test script that illustates the problem. You might need to change the path for the fonts to suit your setup. The script strokes a text and then draws the bounding box around the text. For angle = 0 the bounding box is correct but for any other angle it is off proportional to the angle. (With GD 2.01 this is correct but for higher versions the problem exists) /Johan <?php DEFINE('TTF_DIR','/usr/X11R6/lib/X11/fonts/truetype/'); $w=400; $h=300; $img = @imagecreatetruecolor($w,$h); $black = imagecolorallocate ($img, 0, 0, 0); $white = imagecolorallocate ($img, 255, 255, 255); $red = imagecolorallocate ($img, 255, 0, 0); imagefilledrectangle($img,0,0,$w,$h,$white); $font = TTF_DIR.'arial.ttf'; $font_size = 14; $txt = 'Some dummy text'; $x = 75; $y=250; // For angle == 0 the TTF box is correct $angle = 90; imagettftext($img,$font_size,$angle,$x,$y,$black,$font,$txt); $bbox = imagettfbbox(14,$angle,$font,$txt); // Drwa the bounding box imageline($img,$x+$bbox[0],$y+$bbox[1],$x+$bbox[2],$y+$bbox[3],$red); imageline($img,$x+$bbox[0],$y+$bbox[1],$x+$bbox[6],$y+$bbox[7],$red); imageline($img,$x+$bbox[6],$y+$bbox[7],$x+$bbox[4],$y+$bbox[5],$red); imageline($img,$x+$bbox[4],$y+$bbox[5],$x+$bbox[2],$y+$bbox[3],$red); header("Content-type: image/png"); imagepng($img); /* print_r($bbox); On SuSE 8.0 this gives (for angle=90): PHP 4.2.3 With GD 2.01 gives [CORRECT]: Array ( [0] => 3 [1] => -1 [2] => 3 [3] => -154 [4] => -16 [5] => -154 [6] => -16 [7] => -2 ) PHP 4.2.3 With GD 2.08 gives [WRONG]: Array ( [0] => -1 [1] => 13 [2] => -1 [3] => -153 [4] => -17 [5] => -153 [6] => -17 [7] => 13 ) PHP 4.3.0 With built-in GD gives [WRONG]: Array ( [0] => -1 [1] => 13 [2] => -1 [3] => -153 [4] => -17 [5] => -153 [6] => -17 [7] => 13 ) PHP 4.3.1-dev (2002-02-07) [WRONG] Array ( [0] => -1 [1] => 13 [2] => -1 [3] => -153 [4] => -17 [5] => -153 [6] => -17 [7] => 13 ) */ ?> ------------------------------------------------------------------------ [2003-02-09 02:41:22] [EMAIL PROTECTED] Hi, Can you provide a link with the test script and the font used ? thank's pierre ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/21560 -- Edit this bug report at http://bugs.php.net/?id=21560&edit=1