Кириллица в GDLib

Как оказалось, команда вывода текста в библиотеке GDLib “не любит” кириллицу. Вместо кириллицы выводится абракадабра. Но, можно использовать команду imagettftext. И выводить информацию с помощью заданного ttf-шрифта (не забудьте подложить шрифт к проекту). Например: $font = ‘arial.ttf’; Формат команды: imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) Поэтому, получится подобное: imagettftext($this->img, 10, 0, 10, 10, $this->textcolor, ‘arial.ttf’, ‘сам текст собсно’); Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more

Настройка GDLib для PHP в Linux Ubuntu 8.10

Как оказалось, в новой версии Linux Ubuntu идёт библиотка GDLib2. И ряд параметров по умолчанию отключено. Например, ранее были включены такие опции: gd GD Support enabled GD Version 2.0 or higher FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.3.5 T1Lib Support enabled GIF Read Support enabled GIF Create Support enabled JPG Support enabled PNG Support enabled WBMP Support enabled Теперь же имеем: gd GD Support enabled GD Version bundled (2.0.34 compatible) GIF Read Support enabled GIF Create Support enabled PNG Support enabled WBMP Support enabled XBM Support enabled Как результат, целый ряд графических команд может не работать. Например, команды вывода текстов в формате ttf (а это ведь приходится использовать, если кто работает с кириллицей), не выполняюттся команды для jpg изображений и т.п. Посмотреть подробно параметры GDLib можно с помощью команды: var_dump(gd_info()); Параметры по-умолчанию для библиотеки GDLib в Linux Ubuntu 8.10: array(11) { [“GD Version”]=> string(27) “bundled (2.0.34 compatible)” [“FreeType Support”]=> bool(false) [“T1Lib Support”]=> bool(false) [“GIF Read Support”]=> bool(true) [“GIF Create Support”]=> bool(true) [“JPG Support”]=> bool(false) [“PNG Support”]=> bool(true) [“WBMP Support”]=> bool(true) [“XPM Support”]=> bool(false) [“XBM Support”]=> bool(true) [“JIS-mapped Japanese Font Support”]=> bool(false) } Конечно, возникает необходимость включать поддержку TTF – FreeType Support, а так же JPG – JPG Support. Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more