这是我在更改有效网站环境时收到的错误消息:
Warning: imagettftext() [function.imagettftext]: Could not find/open font
首先我认为这是因为文件缺乏权限,但事实并非如此,我检查路径并设置777中的所有文件... 然后我检查GD,看起来它已安装:
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.5
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
我正在尝试使用arial.ttf,所以我觉得没那么奇特...... 知道从哪里开始看?
THX
答案 0 :(得分:4)
如果您使用与脚本位于同一目录中的字体(在开始时没有前导/
),请键入arial
而不使用.ttf
。如果它在另一个目录中,则必须包含.ttf
。顺便说一句:如果您可以添加正在使用的代码,那就太好了。
所以这是示例代码:
# Correct
$font = 'arial';
# Wrong
$font = 'arial.ttf';
# Correct
$font = '/fonts/arial.ttf';
# Wrong
$font = '/fonts/arial';
PHP.NET说:
取决于GD的版本 库文件PHP正在使用,当fontfile时 不以领先/然后开始 .ttf将附加到文件名 并且图书馆将尝试搜索 对于那个文件名沿着 库定义的字体路径。