Проблема с использованием шрифта с imagettftext

#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. извините за внешний вид, я не знаю, как правильно отобразить «комментарий»