这个问题在这里已有答案:
我正在尝试使用imagettftext在PHP中为图像添加文本。但是,它似乎不接受任何.ttf文件并继续给出错误:'找不到/打开字体'和'无效的字体文件名'。文件路径是localhost / fonts / arial.ttf
我尝试过相对路径,绝对路径,将/
改为\
,尝试将../
放在路径之前,但似乎没有任何效果。我检查了GD版本及其2.1.0和FreeType Linkage是'with freetype'无论那意味着什么。
<?php
$output = "pics/email.png";
$x = 720;
$y = 480;
$image = imagecreate($x, $y);
//colors to use (rgb)
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$font = 'fonts/arial.ttf';
$text1 = imagettftext($image, 40, 0, 20, 40, $black, $font, "Text Sample");
imagejpeg($image, $output);
var_dump(gd_info());
?>
如果有人能给出合适的答案,我会感激不尽。
已经解决了,感谢评论部分的人们。
我只需要使用完整的文件路径(C://.../fonts/arial.ttf)