It's a long time when I'm still looking for an answer to this problem. All the solutions I find is to search for the font name, but I'm sure this is not my problem.
GD seems to be installed
array(11) { ["GD Version"]=> string(27) "bundled (**2.0.34 compatible**)" ["FreeType Support"]=> bool(false) ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPEG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(true) ["XBM Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }
You can see my support for GD. My PHP version is 5.3, and I work on Linux.
I have tried several different code examples from different sites and nobody is working. ImageString works for me, but I need to get imagettftext to work.
This is the last code I tried now -
<?php ini_set('display_errors', 1); error_reporting(E_ALL); // Set the content-type header('Content-Type: image/png'); // Create the image $im = imagecreatetruecolor(400, 100) or die("Can't create image!"); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 399, 29, $white); // The text to draw $text = 'Testing'; // Replace path by your own font path $font = 'arial.ttf'; // Add some shadow to the text imagettftext($im, 20, 0, 11, 21, $grey, 'arial.ttf', $text); // Add the text imagettftext($im, 20, 0, 10, 20, $black, 'arial.ttf', $text); // Using imagepng() results in clearer text compared with imagejpeg() imagepng($im); imagedestroy($im); ?>
Result: http://www.7679679.com/app/test-ansi.php