ID: 26033
User updated by: robertks at hotmail dot com
Reported By: robertks at hotmail dot com
-Status: Bogus
+Status: Open
Bug Type: GD related
Operating System: OpenBSD 3.1
-PHP Version: 4.3.1
+PHP Version: 4.3.3
New Comment:

I updated to PHP 4.3.3.

Now I get

Array ( [0] => -1 [1] => 1393 [2] => 598 [3] => 1393 [4] => 598 [5] =>
-16 [6] => -1 [7] => -16 )
Array ( [0] => -1 [1] => 37 [2] => 598 [3] => 37 [4] => 598 [5] => -16
[6] => -1 [7] => -16 )

the first time I run the test code. Note this is still an anomalous
result (the two outputted arrays should be identical) but different
than the result I was posted before. Refresh, and I get the same.
Refresh again, and I get the same. Refresh a third time, and I get

Array ( [0] => -1 [1] => 5 [2] => 598 [3] => 5 [4] => 598 [5] =>
-33554432 [6] => -1 [7] => -33554432 )
Array ( [0] => -1 [1] => 37 [2] => 598 [3] => 37 [4] => 598 [5] => -16
[6] => -1 [7] => -16 )

which was the anomalous result I posted before. Refresh thrice more
and it goes back to the first result, and stays at that result ever
after with further refreshes.

All the best,
Robert K S


Previous Comments:
------------------------------------------------------------------------

[2003-10-30 20:53:05] [email]sniperphp.net[/email]

Thank you for taking the time to report a problem with PHP.
Unfortunately you are not using a current version of PHP --
the problem might already be fixed. Please download a new
PHP version from [url]http://www.php.net/downloads.php[/url]

If you are able to reproduce the bug with one of the latest
versions of PHP, please change the PHP version on this bug report
to the version you tested and change the status back to "Open".
Again, thank you for your continued support of PHP.

And use the bundled GD. (--with-gd)


------------------------------------------------------------------------

[2003-10-29 20:15:24] robertks at hotmail dot com

Description:
------------
Can anyone explain the bizarre behavior of this code?

<?
$text = "Lorem ipsum dolor sit amet,\n\rconsetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt";
$size = 15;
$fontfile = "Cyberbit.ttf"; // from
[url]ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/Cyberbit.ZIP[/url]
print_r(imageftbbox($size, 0, $fontfile, $text, array()));
echo '<br />';
print_r(imageftbbox($size, 0, $fontfile, $text, array()));
?>

Output:
Array ( [0] => -1 [1] => 5 [2] => 598 [3] => 5 [4] => 598 [5] =>
-33554432 [6] => -1 [7] => -33554432 )
Array ( [0] => -1 [1] => 37 [2] => 598 [3] => 37 [4] => 598 [5] => -16
[6] => -1 [7] => -16 )

Particulars:
Freetype 2.0.4
GD 2.0.9
PHP 4.3.1

What's going on? The [5] and [7] values of the output array (Y
positions of the upper corners of the bounding box) are anomalous the
first time the imageftbbox function is called. When the function is
called again in an identical manner, the values are good.

imagettfbbox does not exhibit this behavior on my system.

If this is a known bug, cursory searches haven't brought up anything
about it.

Help!

All the best,
Robert K S

Reproduce code:
---------------
<?
$text = "Lorem ipsum dolor sit amet,\n\rconsetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt";
$size = 15;
$fontfile = "Cyberbit.ttf"; // from
[url]ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/Cyberbit.ZIP[/url]
print_r(imageftbbox($size, 0, $fontfile, $text, array()));
echo '<br />';
print_r(imageftbbox($size, 0, $fontfile, $text, array()));
?>

Expected result:
----------------
Output:
Array ( [0] => -1 [1] => 37 [2] => 598 [3] => 37 [4] => 598 [5] => -16
[6] => -1 [7] => -16 )
Array ( [0] => -1 [1] => 37 [2] => 598 [3] => 37 [4] => 598 [5] => -16
[6] => -1 [7] => -16 )

Actual result:
--------------
Output:
Array ( [0] => -1 [1] => 5 [2] => 598 [3] => 5 [4] => 598 [5] =>
-33554432 [6] => -1 [7] => -33554432 )
Array ( [0] => -1 [1] => 37 [2] => 598 [3] => 37 [4] => 598 [5] => -16
[6] => -1 [7] => -16 )


------------------------------------------------------------------------


--
Edit this bug report at [url]http://bugs.php.net/?id=26033&edit=1[/url]