imagettfbbox hibauzenet

imagettfbbox hibauzenet

Hozzászólások

Van a kovetkezo oszlopdiagram rajzolo szkript:

<?
header("Content-type: image/png");

$cellak = array("arany"=>100,"ezüst"=>400,"gyémánt"=>1000);
$max=max($cellak);
$cellaszam=count($cellak);
$teljesszelesseg=300;
$teljesmagassag=200;
$xmargo=20;
$ymargo=20;
$oszlopkoz=10;
$alsokeret=30;
$betukeszlet="./font/arial.ttf";
$vaszonszelesseg=($teljesszelesseg-$xmargo*2);
$vaszonmagassag=($teljesmagassag-$ymargo*2-$alsokeret);
$xPoz=$xmargo;
$yPoz=$teljesmagassag-$ymargo-$alsokeret;
$cellaszelesseg=(int)(($vaszonszelesseg-($oszlopkoz*($cellaszam-1)))/$cellaszam);
$szovegmeret=(int)($alsokeret);
foreach($cellak as $kulcs=> $ertek)
{
while(1)
{
$doboz=imagettfbbox($szovegmeret,0,$betukeszlet,$kulcs);
$szovegszelesseg=abs($doboz[2]);
if($szovegszelesseg < $cellaszelesseg)
break;
$szovegmeret --;
}
}
$kep=imagecreate($teljesszelesseg,$teljesmagassag);
$szurke=ImageColorAllocate($kep,100,100,100);

$kek=ImageColorAllocate($kep,0,0,400);
$fekete=ImageColorAllocate($kep,0,0,0);
#$szurke=ImageColorAllocate($kep,100,100,100);

foreach($cellak as $kulcs=> $ertek)
{
$cellamagassag=(int)(($ertek/$max)*$vaszonmagassag);
$kozeppont=(int)($xPoz+($cellaszelesseg/2));
imagefilledrectangle($kep,$xPoz,($yPoz-$cellamagassag),($xPoz+$cellaszelesseg),$yPoz,$kek);
$doboz=ImageTTFbBox($szovegmeret,0,$betukeszlet,$kulcs);
$szovszel=$doboz[2];
ImageTTFText($kep,$szovegmeret,0,($kozeppont-($szovszel/2)),$teljesmagassag-$ymargo,$fekete,$betukeszlet,$kulcs);
$xPoz +=($cellaszelesseg+$oszlopkoz);
}
imagepng($kep);

?>

Winfos alatt muxik is. De Linux alatt ez a hibauzenetet kapom.

[Wed Mar 9 09:18:49 2005] [error] PHP Fatal error: Call to undefined function: imagettfbbox() in /var/www/htdocs/mikosokk/oszlopdiagram/oszlop.php on line 24

Valaki tudna segiteni???