我正在尝试使用imagettftext在PHP中的图像中添加文本。但是,它似乎不接受任何.ttf文件,并不断给出错误:"找不到/打开字体"和"字体文件名无效"。文件路径为 localhost/fonts/arial.ttf
我尝试过相对路径,绝对路径,将/
更改为,尝试将
../
放在路径之前,但似乎没有任何效果。我已经检查了GD版本,它是2.1.0,FreeType Linkage是"与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(