Tag Archives: GDLib

Кириллица в 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’, ‘сам текст собсно’);

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Дизайн интерьеров

Настройка 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.

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Предметная визуализация