[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Web - программирование / PHP /

Кроссплатформенное решение imagettftext(): Invalid font filename на Windows

У меня возникли проблемы при использовании ф-ции PHP imagettftext() в ОС Windows.

PHP упорно не хотел видеть шрифты, которые лежат в папке font каталога со скриптом(дизассемблирование и отладка подтвердили утверждение на php.net, что переменная GDFONTPATH игнорируется(повторю, что речь идет о Windows - в юниксе подобного не возникает)).

Попытка установки переменной окружения GDFONTPATH(как это советовали на php.net) не привела к успеху.

Решение пришло такое:

<?php
$dir=opendir('./font/');//directory with fonts
if($dir)
while($f=readdir($dir)){
if(preg_match('/.ttf$/',$f)){
$font=explode('.',$f);
define($font[0],realpath('./font/'.$f));
}
}
if($dir)
closedir($dir);
?>

Директория "font" содержит два файла: arial.ttf и arialbd.ttf

После выполнения этого кода будут определены константы arial и arialbd которые уже можно использовать в остальных частях скрипта:

imagettftext($img,12,0,25,28,$color,arialbd,"some text");

Предполагается, что решение является кроссплатформенным.


Автор решения M0r1arty из Вологды.



Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Web - программирование / PHP /

GTK+: перспективы развития
02-03-2010   

Библиотека GTK+ прошла долгий путь развития и сейчас очень популярна. GNOME, одна из ведущих оконных сред, использует GTK+ почти исключительно, GIMP построен на GTK+, множество коммерческих разработчиков ПО, таких как Abobe, NVidia и VMware, решили использовать эту библиотеку в качестве графической основы для своих продуктов... подробнее

Кол. просмотров: общее - 5932 сегодня - 1

Новостной портал
13-11-2009   

Slashdot.org – популярный новостной портал с посещаемостью 50 млн. человек в месяц. Авторы проекта добились такого успеха, предоставляя пользователям свежие и интересные новости из мира IT... подробнее

Кол. просмотров: общее - 6098 сегодня - 2

Параллельное выполнение скриптов может нарушить целостность информации в файлах
13-11-2009   

Здесь рассматривается вопрос, что бывает, если запустить некий скрипт почти одновременно (что происходит, например, при большой нагруженности сервера) несколько раз, т.е. запустить несколько копий одного и того же скрипта. И к чему это может привести... подробнее

Кол. просмотров: общее - 5572 сегодня - 2

No spam.php
10-11-2009   

...и снова о спаме. Кто о нем только не писал, и все писали, что это плохо и ай-яй-яй. Я не буду оригинальничать, и тоже скажу – это плохо. Это ай-яй-яй. Как бороться со спамерами со своей стороны... подробнее

Кол. просмотров: общее - 5625 сегодня - 0

Начинаем работу с рисунками в php для Windows
10-11-2009   

Эта статья даст вам общее представление о том, как создавать, обрабатывать и выводить рисунки в PHP4 для Windows... подробнее

Кол. просмотров: общее - 5605 сегодня - 0



  WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects