Проблема с использованием шрифта с imagettftext - PullRequest
2 голосов
/ 06 апреля 2011

Это сообщение об ошибке, которое я получаю, когда меняю среду эффективного веб-сайта:

Warning: imagettftext() [function.imagettftext]: Could not find/open font 

Сначала я подумал, что это связано с отсутствием прав на файлы, но это не так,Я проверяю путь и устанавливаю все файлы в 777 ... Затем я проверяю GD, и похоже, что он установлен:

GD Support  enabled
GD Version  bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.3.5
GIF Read Support    enabled
GIF Create Support  enabled
JPG Support     enabled
PNG Support     enabled
WBMP Support    enabled
XBM Support     enabled 

Я пытаюсь использовать arial.ttf, так что не оченьэкзотика, наверное ... Есть идеи, с чего начать?

Thx

1 Ответ

4 голосов
/ 06 апреля 2011

Если вы используете шрифт, который находится в том же каталоге, что и скрипт (без начального / в начале), введите просто arial без .ttf.Если он находится в другом каталоге, вы должны включить .ttf.Кстати: было бы неплохо, если бы вы могли добавить код, который вы используете.

Вот пример кода:

# Correct
$font = 'arial'; 

# Wrong
$font = 'arial.ttf';


# Correct
$font = '/fonts/arial.ttf';

# Wrong
$font = '/fonts/arial';

PHP.NET говорит:

В зависимости от того, какую версию библиотеки GD использует PHP, когда файл шрифтов не начинается с начального /, к имени файла добавляется файл .ttf, и библиотека пытается найти это имя в библиотеке.путь к шрифту.

...