#35255 [Opn->Fbk]: imagettftext, imagettfbbox and imageFTBBox broken on 64 bit
| From: | sniper@php.net | Date: | Thu, 17 Nov 2005 08:38:35 +0000 |
| Subject: | #35255 [Opn->Fbk]: imagettftext, imagettfbbox and imageFTBBox broken on 64 bit | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-88346@lists.php.net to get a copy of this message | ||
ID: 35255
Updated by: sniper@php.net
Reported By: phpbugs at exozet dot com
-Status: Open
+Status: Feedback
Bug Type: GD related
Operating System: OpenSuSE 10.0 x86_64
PHP Version: 4.4.1
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
We only start supporting 64bit support in 5.1 and above.
Previous Comments:
------------------------------------------------------------------------
[2005-11-17 09:34:05] phpbugs at exozet dot com
Description:
------------
imagettftext() ignores x coordiantes in this PHP 4.3.11 (#34951). The
same code works properly in the SAME version but compiled on the same
machine with SuSE/Linux 9.2 x64_64.
On a 32bit Machine with OpenSuSE 10.0 and the same configure and so on
it works.
In addition I tested PHP 4.4.1 and the stable snapshot
php4-STABLE-200511161138. The result are totaly out of range and not
the same as in 4.3.11.
I put the results, the "make test" output, the rpm list and the source
code under http://www.exozet.com/phpbug-1/
So I need a patch / workaround for PHP 4.3.11 and PHP 4.4.1 (yes, yes,
PHP 4.3.11, but many applications didn't work under 4.4.1 so we need
the 4.3.11!)
Thanks a lot...
Reproduce code:
---------------
<?php
$im = imagecreatetruecolor(400, 30);
$grey = imagecolorallocate($im, 128, 128, 128);
$text = 'Testing...';
$font = 'arial.ttf';
echo "imagettftext:\n";
print_r ( imagettftext ( $im, 20, 0, 110, 21, $grey, $font, $text ) );
echo "imagettfbbox:\n";
print_r ( imagettfbbox ( 20, 0, $font, $text ) );
echo "imageFTBBox:\n";
print_r ( imageFTBBox ( 20, 0, $font, $text ) );
?>
Expected result:
----------------
imagettftext:
Array
(
[0] => 111
[1] => 27
[2] => 219
[3] => 27
[4] => 219
[5] => 1
[6] => 111
[7] => 1
)
imagettfbbox:
Array
(
[0] => 0
[1] => 5
[2] => 108
[3] => 5
[4] => 108
[5] => -21
[6] => 0
[7] => -21
)
imageFTBBox:
Array
(
[0] => 0
[1] => 5
[2] => 108
[3] => 5
[4] => 108
[5] => -21
[6] => 0
[7] => -21
)
Actual result:
--------------
imagettftext:
Array
(
[0] => 0
[1] => 27
[2] => 108
[3] => 27
[4] => 108
[5] => 0
[6] => 0
[7] => 0
)
imagettfbbox:
Array
(
[0] => -1
[1] => 5
[2] => 107
[3] => 5
[4] => 107
[5] => -21
[6] => -1
[7] => -21
)
imageFTBBox:
Array
(
[0] => -1
[1] => 5
[2] => 107
[3] => 5
[4] => 107
[5] => -21
[6] => -1
[7] => -21
)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=35255&edit=1