php – imagettftext无法打开字体文件

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – imagettftext无法打开字体文件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
使用 example from php.net我收到警告,图像无法正确呈现.我提供了.ttf文件的完整路径,如下所示:/VAR/www/public/myfont.ttf
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,请注明来意。