ryy705 Posted June 10, 2008 Share Posted June 10, 2008 Hello, I call the imagettfbbox function like so: imagettfbbox($font_size, 0, 'monofont.ttf', $code) but its generating the following error: 'imagettfbbox() [function.imagettfbbox]: Could not find/open font' monofont.ttf is in the same folder. And the code executes fine on the server. It just won't work on my computer. This leads me to believe that GD is not installed correctly on my computer. I get the following info about GD by running phpinfo(): GD Support enabled GD Version 2.0 or higher FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.3.5 T1Lib Support enabled GIF Read Support enabled GIF Create Support enabled JPG Support enabled PNG Support enabled WBMP Support enabled My php.ini file is too large to post here. But if someone tells me what part to post I will gladly do so. Thanks in advance. Quote Link to comment https://forums.phpfreaks.com/topic/109494-solved-how-to-configure-gd/ Share on other sites More sharing options...
tippy_102 Posted June 10, 2008 Share Posted June 10, 2008 GD is enabled so it should work. Is the font name all lowercase or should it have a capital letter? Posting your code would also help. Quote Link to comment https://forums.phpfreaks.com/topic/109494-solved-how-to-configure-gd/#findComment-561717 Share on other sites More sharing options...
ryy705 Posted June 10, 2008 Author Share Posted June 10, 2008 Thanks for your reply. Yes I verified the name and spelling. Even tried it's absolute path. As I mentioned in my previous post, the code works fine when uploaded to a server. It just doesn't work on my computer. I got the code from http://www.white-hat-web-design.co.uk/articles/php-captcha.php. I will go ahead and post the portion of the code that generates the error: function CaptchaSecurityImages($width='120',$height='40',$characters='6') { $code = $this->generateCode($characters); /* font size will be 75% of the image height */ $font_size = $height * 0.75; $image = imagecreate($width, $height) or die('Cannot initialize new GD image stream'); /* set the colours */ $background_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 20, 40, 100); $noise_color = imagecolorallocate($image, 100, 120, 180); /* generate random dots in background */ for( $i=0; $i<($width*$height)/3; $i++ ) { imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); } /* generate random lines in background */ for( $i=0; $i<($width*$height)/150; $i++ ) { imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color); } /* create textbox and add text */ $textbox = imagettfbbox($font_size, 0, 'monofont.ttf', $code) or die('Error in imagettfbbox function'); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($image, $font_size, 0, $x, $y, $text_color,$this->font, $code) or die('Error in imagettftext function'); /* output captcha image to browser */ header('Content-Type: image/jpeg'); imagejpeg($image); imagedestroy($image); $_SESSION['security_code'] = $code; } Quote Link to comment https://forums.phpfreaks.com/topic/109494-solved-how-to-configure-gd/#findComment-562001 Share on other sites More sharing options...
ryy705 Posted June 10, 2008 Author Share Posted June 10, 2008 I also used file_get_contents() to sure that monofont.ttf is readable. Quote Link to comment https://forums.phpfreaks.com/topic/109494-solved-how-to-configure-gd/#findComment-562311 Share on other sites More sharing options...
ryy705 Posted June 11, 2008 Author Share Posted June 11, 2008 Anymore advice? Please. Quote Link to comment https://forums.phpfreaks.com/topic/109494-solved-how-to-configure-gd/#findComment-563181 Share on other sites More sharing options...
DarkWater Posted June 11, 2008 Share Posted June 11, 2008 Try './monofont.tff' instead. I think it worked for me like that. Quote Link to comment https://forums.phpfreaks.com/topic/109494-solved-how-to-configure-gd/#findComment-563182 Share on other sites More sharing options...
ryy705 Posted June 11, 2008 Author Share Posted June 11, 2008 Of all the stupid .......... It worked. Quote Link to comment https://forums.phpfreaks.com/topic/109494-solved-how-to-configure-gd/#findComment-563188 Share on other sites More sharing options...
DarkWater Posted June 11, 2008 Share Posted June 11, 2008 Yeah, don't know why it does that. =/ Quote Link to comment https://forums.phpfreaks.com/topic/109494-solved-how-to-configure-gd/#findComment-563189 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.