我正在尝试生成包含数据库中数据的图像,我想为它使用自定义字体,因此我查找了imagettftext
。我遵循它的语法,但它没有打印任何东西。我做错了什么?
当我使用imagestring
时,它运行正常。但是这不使用任何自定义字体。
我已将font.tff
文件放在与我的脚本相同的文件夹中。这是我的代码:
header('Content-Type: image/png');
$image = @imagecreate(400, 110);
$backgrund = imagecolorallocate($image, 70, 130, 180);
$textcolor = imagecolorallocate($image, 255, 255, 255);
$font = 'font.ttf';
// TTF
imagettftext($image, 10, 0, 15, 15, $textcolor, $font, 'Test TTF');
// Normal text
imagestring($image, 2, 15, 30, 'Test Normal Font', $textcolor);
imagepng($image, 'images/test.png');
imagedestroy($image);
我错过了什么吗?第一行是完全空白的。我也尝试调整字体大小(它可能与常规的图像字符串不同?)但仍然没有。字体是.ttf
字体文件。