使用fontttftext的字体时出现问题

时间:2011-04-06 12:21:33

标签: php fonts gd

这是我在更改有效网站环境时收到的错误消息:

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

1 个答案:

答案 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将附加到文件名   并且图书馆将尝试搜索   对于那个文件名沿着   库定义的字体路径。