Bug #11994 Updated: imagettfbbox returns null
| From: | sniper@php.net | Date: | Mon, 20 Aug 2001 15:20:48 +0000 |
| Subject: | Bug #11994 Updated: imagettfbbox returns null | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-63852@lists.php.net to get a copy of this message | ||
ID: 11994
Updated by: sniper
Reported By: whanley@mindspring.com
Old Status: Feedback
Status: Closed
Bug Type: GD related
Operating System: WIN98
PHP Version: 4.0.6
New Comment:
no feedback.
Previous Comments:
------------------------------------------------------------------------
[2001-07-21 20:54:54] andy@php.net
Check your $font variable it will translate into
"\windows\fonts\CACVALIA.ttf" which last time I checked is
not a valid location for a font, either on windows or linux.
Also try setting error_reporting to a high number to see
ALL of the notices, errors, warnings, etc...
------------------------------------------------------------------------
[2001-07-09 20:19:28] whanley@mindspring.com
imagettfbbox fails to return coordinates under distribution for win32 for PHP Version 4.0.6 using
distribution binaries. Unzipping PHP Version 4.0.4pl1 over 4.0.6 files and the example works again
same config used for both.
here is sample script used to test
<?
Header("Content-Type: image/png");
$im = ImageCreateFrompng('C:\windows\backgrnd.png');
$str = "Hello World";
$font = "\\windows\\fonts\\CACVALIA.ttf";
// print $font;
$bbox = imagettfbbox(40,0,$font, $str);
// print $bbox;
$black = ImageColorAllocate($im,128,128,128);
// print "$bbox[0],$bbox[1],$bbox[2],$bbox[3],$bbox[4]";
$start_x = ImageSX($im)/2 - (($bbox[0] + $bbox[2] + $bbox[4] + $bbox[6]) / 4);
$start_y = ImageSY($im)/2 - (($bbox[1] + $bbox[3] + $bbox[5] + $bbox[7]) / 4);
$white = ImageColorAllocate($im,255,255,255);
$red = ImageColorAllocate($im,255,0,0);
ImageLine($im,0,0,200,200,$red);
$gray = ImageColorAllocate($im,196,196,196);
ImageTTFText($im, 40, 0, $start_x+3, $start_y-3, $black, $font, $str);
ImageTTFText($im, 40, 0, $start_x,$start_y, $gray, $font, $str);
// ImageColorTransparent($im, $black);
Imagepng($im);
ImageDestroy($im);
?>
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=11994&edit=1