我有一个脚本使用imagettftext
将文本放到我正在创建的图像上。
$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上访问文件的问题。我也没有收到任何错误消息,文本也没有出现。
如果其他人遇到过类似问题并已解决问题,那么任何帮助都会很棒
答案 0 :(得分:0)
取决于PHP使用的GD库版本,何时使用 fontfile不以一个前导开头,然后会附加.ttf 文件名和库将尝试搜索该文件名 沿着库定义的字体路径。
尝试在代码之前添加:
putenv('GDFONTPATH=' . realpath('./YOUR_SUB_DIRECTORY'));