나는 이 튜토리얼을 사용하고 있다
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