From: robertks at hotmail dot com Operating system: OpenBSD 3.1 PHP version: 4.3.1 PHP Bug Type: GD related Bug description: imageftbbox gives anomalous values when first called
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 ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/Cyberbit.ZIP 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 ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/Cyberbit.ZIP 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 bug report at http://bugs.php.net/?id=26033&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=26033&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=26033&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=26033&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=26033&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=26033&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=26033&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=26033&r=support Expected behavior: http://bugs.php.net/fix.php?id=26033&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=26033&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=26033&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=26033&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=26033&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=26033&r=dst IIS Stability: http://bugs.php.net/fix.php?id=26033&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=26033&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=26033&r=float