我正在使用这个教程
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