我有一个脚本,它使用imagettftext
将文本放置在我正在创建的图像上。
$font_loc="C:wampwwwimage-testFreeSansBold.ttf";
imagettftext($im, $fontsize, 0, $space['left']+($scale*$inf[0])+2,
$fontheight, $col_text, $font_loc, $inf[2]);
如果我使用上面的代码,它可以正常工作。但是,如果我将字体位置($font_loc
)更改为子目录中,则不起作用
$font_loc="C:wampwwwimage-testfontFreeSansBold.ttf";
我已经检查了该文件的权限,它似乎和其他所有文件一样。此外,我以前从未遇到过无法访问WAMP上的文件的问题。我也没有收到任何错误消息,只是文本没有出现。
如果其他人也遇到过类似的问题并已经解决了,任何帮助都将是伟大的
来自PHP文档:
根据PHP使用的GD库版本fontfile不以前导/then开头。ttf将附加到文件名和库将尝试搜索该文件名沿着库定义的字体路径。
尝试在代码之前添加此项:
putenv('GDFONTPATH=' . realpath('./YOUR_SUB_DIRECTORY'));