私はこのチュートリアルを使用しています
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 でフォントを検索または開くことができません。それ以外の場合、これが発生します。 php/Image/Canvas/Fonts/にあるFontsディレクトリに正しい(または任意の)フォントがある場合。フォントディレクトリに適切な.ttfファイルがあることを確認してください。
ちなみに、すでにフォントがインストールされています。いいえ?
事前にありがとう
答え1
次のパスにフォントを配置してみてください。
/usr/share/pear/Image/Canvas/Fonts