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에서 글꼴을 찾거나 열 수 없습니다. 그렇지 않으면 이런 일이 발생합니다. php/Image/Canvas/Fonts/에 있는 Fonts 디렉토리에 올바른(또는 임의의) 글꼴이 있는 경우. 글꼴 디렉토리에 해당 .ttf 파일이 있는지 확인하세요.

그런데 보시다시피 이미 글꼴이 설치되어 있습니다. 아니요?

미리 감사드립니다

답변1

다음 경로에 글꼴을 넣어보세요.

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

관련 정보