imageTtftext не находит шрифт

Когда я прописываю путь к шрифт в функции imagetfftext();
Появляется злосчастная ошибка

imagettftext(); could not find/open font

код (php 7.2):

$black = imagecolorallocate($im, 0, 0, 0);
$font = "./arial.tff";
imagettftext(imagecreatetruecolor(400, 30), 20, 0, 10, 20, $black, $font, "text");

Как это исправить?


Ответы (1 шт):

Автор решения: vp_arth

Из документации:

Во многих случаях, когда шрифт находится в том же каталоге, что и скрипт PHP, поможет следующий трюк.

<?php
// Установка переменной окружения для GD
putenv('GDFONTPATH=' . realpath('.'));

// Имя шрифта для использования (обратите внимание, что расширение .ttf не указывается)
$font = 'SomeFont';

Можно попробовать передать абсолютный путь к шрифту:

$font = realpath('./arial.ttf');

Или

$font = __DIR__.'/arial.ttf';
→ Ссылка