Page 1 of 1

GD library imagettftext funtion help

Posted: Mon Jan 25, 2010 8:55 am
by medriis
i'm using GD library 2.0.34 with php 5.2.6 to create image with text. when i use imagettftext function to apply ttf file, then GD generates blank image. but same code is working fine with imagestring function. Please can somebody tell me where is problem. here is code

$len = strlen($str);
$font = "fonts/".$fontFile;
// draw each character individually
for ($i = 0; $i < $len; $i++)
{
// calculate angle along arc
$a = ($aStart * ($len - 1 - $i) + $aEnd * $i) / ($len - 1);

// draw individual character
imagefilledrectangle($imgChar, 0, 0, $xFont, $yFont,$transparent2);


imagettftext($imgChar, $nFont, 0, 0, 0, $textColor, $font,$str[$i]); // not working
// imagestring($imgChar, $nFont, 0, 0, $str[$i], $textColor); //working fine
// rotate character
$imgTemp = imagerotate($imgChar, (int)$a + 90 * ($bCCW ? 1 : -1), $transparent2);
$xTemp = imagesx($imgTemp);
$yTemp = imagesy($imgTemp);

// copy to main image
imagecopy($img, $imgTemp,
$iCentre + $iRadius * cos(deg2rad($a)) - ($xTemp / 2),
$iCentre - $iRadius * sin(deg2rad($a)) - ($yTemp / 2),
0, 0, $xTemp, $yTemp);
}

return $img;

Re: GD library imagettftext funtion help

Posted: Mon Jan 25, 2010 10:42 am
by AbraCadaver
Just a guess, but it probably can't find the font file:

Code: Select all

$font = realpath("fonts/".$fontFile);

GD library imagettftext funtion help

Posted: Mon Jan 25, 2010 12:41 pm
by medriis
AbraCadaver wrote:Just a guess, but it probably can't find the font file:

Code: Select all

$font = realpath("fonts/".$fontFile);
i tried with the static path like "fonts/arial.ttf" but in vain. i'm passing font file name in variable $fontFile.