Re: PHP Warning: imagettftext() expects parameter 2 to be double

From: Date: Wed, 07 Dec 2005 11:58:33 +0000
Subject: Re: PHP Warning: imagettftext() expects parameter 2 to be double
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-227037@lists.php.net to get a copy of this message
James wrote:
Hi there, I have been using the GD functions from PHP5.0 on Mac OS X. I have a simple script that creates a PNG image with text on the image using fonts using FreeType 2. I am trying to use the imagettftext() function within a foreach loop ­ but I get the following error: PHP Warning: imagettftext() expects parameter 2 to be double
what does paramter 2 contain in each case? var_dump(), print_r(), echo ?!?
The code is as follows:
    $font['type']="./fonts/font.ttf²;
    $font['color']=imageColorAllocate($card['png'],$font['hexcolor']['r'],$font[
'hexcolor']['g'],$font['hexcolor']['b']);
    imageFill($card['png'],0,0,$card['color']);
    foreach ($xml->textblock as $text) {
$fontsize=$text->fontsize;        $fontangle=$text->fontangle;
$fontxpos=$text->fontxpos;        $fontypos=$text->fontypos;
$text=$text->text; 
try var_dump($text); or print_r($text); to see what you have (if its an XML node object - dump $fontsize, $fontxpos instead!!!)
imagettftext($image['png'],$fontsize,$fontangle,$fontxpos,$fontypos,$font['c
olor'],$font['type'],$text);        }
It works fine if I add just one line outside of the loop ­ but as soon as its within the loop it errors. Cheers, James


« previous php.general (#227037) next »