大佬教程收集整理的这篇文章主要介绍了php – imagettftext无法打开字体文件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP Warning: imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Could not find/open font in <phpfile>
我使用的是自定义.ttf字体here.我可以在Ubuntu中将文件打开为有效的字体文件.我也尝试了其他字体,结果相同.
我正在使用Ubuntu 10.04 LTS 32位,安装了apache2,php5,freetype6和php5-gd.我还尝试使用ttf文件chmod 777文件和文件夹,结果相同.
如何使用自定义ttf字体文件使示例工作?
*编辑:我正在使用的代码:
<?php // File is: /var/www/public/test.php // Apart from $font variable,it's copy-pasted from php.net // Set the content-type header('Content-Type: image/png'); // Create the image $im = imagecreatetruecolor(400,30); // Create some colors $white = imagecolorallocate($im,255,255); $grey = imagecolorallocate($im,128,128); $black = imagecolorallocate($im,0); imagefilledrectangle($im,399,29,$white); // The text to draw $text = 'Testing...'; // Replace path by your own font path $font = '/var/www/public/UnmaskedBB.ttf'; // Add some shadow to the text imagettftext($im,20,11,21,$grey,$font,$text); // Add the text imagettftext($im,10,$black,$text); // Using imagepng() results in clearer text compared with imagejpeg() imagepng($im); imagedestroy($im); ?>
phpinfo()的输出;
[gd] GD Support enabled GD Version 2.0 FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.3.11 T1Lib Support enabled GIF Read Support enabled GIF Create Support enabled JPEG Support enabled libJPEG Version 6b PNG Support enabled libPNG Version 1.2.42 WBMP Support enabled
测试is_file和is_readable:
$font = realpath('./').'/UnmaskedBB.ttf'; echo "Font: ".$font; // /var/www/public/UnmaskedBB.ttf echo "Is file? ".is_file($font); // 1 echo "Is readable? ".is_readable($font); // 1
putenv('GDFONTPATH=' . realpath('.'));
在第一个imagettftext前面,只是为了确保它没有路径问题.
UPDATE
如果您使用fc-cache等字体缓存,请不要忘记刷新它,例如:
sudo fc-cache -f -v
以上是大佬教程为你收集整理的php – imagettftext无法打开字体文件全部内容,希望文章能够帮你解决php – imagettftext无法打开字体文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。