#php #fonts #gd
#php #шрифты #gd
Вопрос:
это сообщение об ошибке, которое я получаю при изменении среды эффективного веб-сайта:
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, так что, думаю, не так уж много экзотики…
Есть идеи, с чего начать поиск?
Спасибо
Ответ №1:
Если вы используете шрифт, который находится в том же каталоге, что и скрипт (без начала /
), введите просто arial
без .ttf
. Если он находится в другом каталоге, вы должны включить .ttf
. Кстати: было бы неплохо, если бы вы могли добавить код, который вы используете.
Итак, вот пример кода:
# Correct
$font = 'arial';
# Wrong
$font = 'arial.ttf';
# Correct
$font = '/fonts/arial.ttf';
# Wrong
$font = '/fonts/arial';
PHP.NET говорит:
В зависимости от того, какую версию библиотеки GD использует PHP, когда файл шрифта не начинается с ведущего / then .ttf будет добавлен к имени файла, и библиотека попытается выполнить поиск этого имени файла по определяемому библиотекой пути к шрифту.
Комментарии:
1. вот как это выглядит: var_dump($this->шрифт); //string ‘/Shared Websites/largos/largos_site/trunk/communun/font/arialbd.ttf’ imagettftext($this-> im, $ font_size, 0, $ x, $ y, $this-> textcolor, $this->font, $chaine);
2. извините за внешний вид, я не знаю, как правильно отобразить «комментарий»