내 웹 사이트에 업로드 한 글꼴을 사용하려고하는데 "imagettftext() : 글꼴을 찾지 못했습니다."라는 오류 메시지가 계속 나타납니다.imagettftext가 글꼴 파일을 열 수없는 이유를 아는 사람이 있습니까?
나는 이미 putenv 도구를 사용해 보았지만 여전히 파일을 열고 싶지 않습니다. 모닥불에 내가 사용할 수있는 파일의 종류를 제한하는 옵션이 있습니까? imagestring 함수를 사용할 수 있지만 다른 글꼴이 필요합니다.
HTML 파일에서 글꼴을로드 할 수 있었으므로 imagettftext()에서 문제가있는 것 같습니다.
$image = imagecreatefrompng('/home/dev3/public_html/themes/admin/images/countdown.png');
$font = array(
'size'=>40,
'angle'=>0,
'x-offset'=>10,
'y-offset'=>70,
'file'=>'/home/dev3/public_html/fonts/DIGITALDREAM.ttf',
'color'=>imagecolorallocate($image, 255, 255, 255),
);
$image = imagecreatefrompng('/home/dev3/public_html/themes/admin/images/countdown.png');
// Open the first source image and add the text.
$text = $interval->format('%a:%H:%I:%S');
if(preg_match('/^[0-9]\:/', $text)){
$text = '0'.$text;
}
$text,$font['color']);
putenv('GDFONTPATH=' . realpath('.'));
imagettftext ($image , $font['size'] , $font['angle'] , $font['x-offset'] , $font['y-offset'] , $font['color'],$font['file'] ,$text);
ob_start();
imagegif($image);
ob_end_clean();
$gif = new AnimatedGif($frames,$delays,$loops);
$gif->display();
전체 경로를 사용해보십시오. 또는'echo getcwd();'의 출력을보십시오. .ttf 파일이있는 곳과 같은가요? – Cheery
.ttf 파일은 php와 같은 디렉토리에 없습니다. 나는 여러 경로에 .ttf 파일의 사본을 넣었습니다. 정확한 경로가있는 public_html 폴더를 포함하여 여전히 문제를 일으키고 있습니다. 경로에 대한 URL을 열 수 있으며 파일을 다운로드하라는 메시지가 표시됩니다. 나도 다른 서버에서 URL을 사용하여 시도하고 괜찮 았어. ImageString 함수가 잘 작동하기 때문에 문제가 imagettftext()와 관련이 있다고 생각합니다. – inlandquarter