我想使用GD将文本放在图像上。
当我使用
时ImageTTFText($image, $fontSize, $fontRotation, 7, 22, $colorShadow, 'arial.ttf', $str);
我得到了
警告:imagettftext() [function.imagettftext]:不能 找到/打开字体 /home/index.php 第17行
我可以让PHP或GD返回我系统中所有可用字体的列表吗?
由于
...或者我是否需要自己上传所有我希望GD可以访问的字体?
答案 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的完整路径。