imagettftext(): 在 /usr/share/pear/Image/Canvas/GD.php 中找不到/打开字体

imagettftext(): 在 /usr/share/pear/Image/Canvas/GD.php 中找不到/打开字体

我正在使用这个教程

http://www.phpbuilder.com/columns/ian_gilfillan20060503.php3?page=2

但是,当我尝试使用字体时,我在 http 错误日志中看到以下内容,并且没有显示字体。来自 /var/log/httpd/error_log

  [Thu Nov 12 19:13:37 2015] [error] [client 10.0.1.103] PHP Warning:  Division by zero in /usr/share/pear/Image/Canvas/GD.php on line 1446 [Thu Nov 12 19:13:37 2015] [error] [client 10.0.1.103] PHP Warning:  imagettfbbox(): Could not find/open font in /usr/share/pear/Image/Canvas/GD.php on line 1473 [Thu Nov 12 19:13:37 2015] [error] [client 10.0.1.103] PHP Warning:  imagettftext(): Could not find/open font in /usr/share/pear/Image/Canvas/GD.php on line 1552

我尝试使用不同的字体,因为我无法使用教程中的字体,但仍然遇到同样的问题。

这是 php 文件中的字体行。

[root@gx ~]# grep font /var/www/html/image2.php  $Font =&
$Graph->addNew('ttf_font', 'DroidSerif Regular');  [root@gx ~]#

在字体映射文件中我有以下内容

[root@gx Fonts]# grep Droid fontmap.txt  DroidSerif
Regular,DroidSerif-Regular.ttf [root@gx Fonts]#

它位于此处。

[root@gx Fonts]# pwd
/usr/share/pear/data/Image_Canvas/Image/Canvas/Fonts [root@gx Fonts]#

我使用的是 CentOS 6.7 版本

教程说

….此时的常见错误如下:警告:imagettfbbox():无法在第1245行的/usr/share/php/Image/Canvas/GD.php中找到/打开字体如果您不这样做,则会发生这种情况在您的 Fonts 目录中有正确的(或任何)字体,可以在 php/Image/Canvas/Fonts/ 中找到。确保您的字体目录中有相应的 .ttf 文件。

但正如我所见,我已经安装了字体……不是吗?

提前致谢

答案1

请尝试将字体放入以下路径:

/usr/share/pear/Image/Canvas/Fonts

相关内容