PHP imagettftext()-未显示任何内容

PHP imagettftext()-未显示任何内容,php,gd,Php,Gd,正在尝试使用GD库显示字体。那里确实有一个图像,只是没有显示任何东西 PHP: HTML: 字体位于font/Aller/Aller_Rg.tff中 我做错了什么?除了这一部分,代码都是正确的 $font = '/Aller/' . $font; 它尝试绝对路径“/Aller/Aller_Rg.tff”而不是“Aller/Aller_Rg.tff” 将其更改为$font='Aller/'$字体应该可以工作 您还应该检查错误日志,它应该提到无效的字体文件名 如有疑问,请删除标题('Conte

正在尝试使用GD库显示字体。那里确实有一个图像,只是没有显示任何东西

PHP:

HTML:


字体位于font/Aller/Aller_Rg.tff中


我做错了什么?

除了这一部分,代码都是正确的

$font = '/Aller/' . $font;
它尝试绝对路径“/Aller/Aller_Rg.tff”而不是“Aller/Aller_Rg.tff”

将其更改为
$font='Aller/'$字体应该可以工作

您还应该检查错误日志,它应该提到
无效的字体文件名


如有疑问,请删除
标题('Content-Type:image/png')用于调试。

问题似乎是
$font
变量。从文件中:

根据PHP使用的GD库的版本,当fontfile不以前导/then开头时,文件名将附加.ttf,库将尝试沿库定义的字体路径搜索该文件名

当使用低于2.0.18的GD库版本时,使用空格字符而不是分号作为不同字体文件的“路径分隔符”。无意中使用此功能将导致警告消息:警告:找不到/打开字体。对于这些受影响的版本,唯一的解决方案是将字体移动到不包含空格的路径

在许多情况下,如果字体与使用它的脚本位于同一目录中,以下技巧将缓解任何include问题



您还说过字体位于
font/Aller/
目录中。然而,在您的脚本中,没有对
字体
目录的引用。

根据,需要一个开始斜杠。取决于GD库,开始斜杠对我(显然他也是)不起作用
<img src="fontgen.php?font=Aller_Rg.ttf" alt="" />
$font = '/Aller/' . $font;
<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';
?>