Могу ли я программно определить, какие шрифты я могу использовать с GD? - PullRequest
3 голосов
/ 06 августа 2010

Я хочу поместить текст поверх изображения, используя GD.

Когда я использую

ImageTTFText($image, $fontSize, $fontRotation, 7, 22, $colorShadow, 'arial.ttf', $str);

Я получаю

Предупреждение: imagettftext () [function.imagettftext]: не удалось найти / открыть шрифт в /home/index.php по линии 17

Можно ли заставить PHP или GD вернуть список всех доступных шрифтов для моей системы?

Спасибо

Обновление

... или мне самому нужно загрузить все шрифты, к которым у GD должен быть доступ?

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Замените "arial.ttf" на "./arial.ttf", потому что "arial.ttf" - это абсолютный путь, и вам нужен относительный путь.Подробнее об imagettftext здесь .

Чтобы ответить на ваше обновление, да, вам нужны файлы шрифтов в этом каталоге.Вот действительно крутой сайт для поиска шрифтов (например, arial.ttf): http://www.1001freefonts.com/

Загрузите оттуда файл шрифта, поместите его в папку вашего скрипта, а затем замените «arial.ttf» на»./filename.ttf".

0 голосов
/ 06 августа 2010

Шрифты могут быть где угодно, но вы должны указать полный путь к arial.ttf.

0 голосов
/ 06 августа 2010

Если вы можете использовать Imagemagick, всегда есть , что

...