2014-03-02 3 views
0

imagettftext을 사용하는 스크립트를 만들어서 이미지에 텍스트를 배치했습니다.PHP - imagettftext가 하위 디렉토리의 .ttf에 작동하지 않습니다.

$font_loc="C:\wamp\www\image-test\FreeSansBold.ttf"; 
imagettftext($im, $fontsize, 0, $space['left']+($scale*$inf[0])+2, 
     $fontheight, $col_text, $font_loc, $inf[2]); 

위의 코드를 사용하면 정상적으로 작동합니다. 나는 서브 디렉토리에 있어야하는 폰트 위치 ($font_loc)를 변경하는 경우에는 내가 그 파일의 권한을 확인했습니다

$font_loc="C:\wamp\www\image-test\font\FreeSansBold.ttf"; 

작동하지 않으며, 다른 모든 파일과 같은 것 같다. 또한 전에 WAMP에서 파일에 액세스 할 수 없다는 문제가 없었습니다. 어떤 오류 메시지도 나타나지 않고, 텍스트가 나타나지 않습니다.

다른 사람이 비슷한 문제가 있었다 그것을 해결 한 경우

, 어떤 도움이 PHP documentation에서

답변

0

좋은 것 :

GD 라이브러리의 PHP 버전에 따라 사용하고, 경우 fontFile에 선행으로 시작하지 않으면/.ttf가 파일 이름 에 추가되고 라이브러리는 라이브러리 정의 글꼴 경로를 따라 해당 파일 이름 을 검색하려고 시도합니다.

에 한번이 코드 전에 추가 참고 :

putenv('GDFONTPATH=' . realpath('./YOUR_SUB_DIRECTORY')); 
+0

감사합니다, 나는 그것을보고 그것을하지만 행운을 시도 – Pattle

관련 문제