我可以通过编程方式确定可以使用GD的字体吗?

时间:2010-08-06 02:10:32

标签: php gd

我想使用GD将文本放在图像上。

当我使用

ImageTTFText($image, $fontSize, $fontRotation, 7, 22, $colorShadow, 'arial.ttf', $str);

我得到了

  

警告:imagettftext()   [function.imagettftext]:不能   找到/打开字体   /home/index.php   第17行

我可以让PHP或GD返回我系统中所有可用字体的列表吗?

由于

更新

...或者我是否需要自己上传所有我希望GD可以访问的字体?

3 个答案:

答案 0 :(得分:1)

"arial.ttf"替换为"./arial.ttf",因为"arial.ttf"是绝对路径,您需要相对路径。阅读有关imagettftext here的更多信息。

要回答您的更新,是的,您确实需要该目录中的字体文件。这是一个非常酷的网站,用于查找字体(如arial.ttf):http://www.1001freefonts.com/

从那里下载一个字体文件,将其放在脚本的文件夹中,然后将“arial.ttf”替换为“./filename.ttf”。

答案 1 :(得分:0)

如果您可以使用Imagemagick,则始终有that

答案 2 :(得分:0)

字体可以在任何地方,但您必须指定arial.ttf的完整路径。