Я пытаюсь сгенерировать изображения, содержащие данные из моей базы данных, и я хочу использовать для этого собственный шрифт, поэтому я посмотрел вверх 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
файл шрифта.
Задача ещё не решена.
Других решений пока нет …