вівторок, 10 лютого 2009 р.

Кирилиця в PHP GD: текст із TrueType-шрифтом

У моєму старому прикладі текст у зображенні GD відображався неправильно. Для кирилиці я використав imagettftext() з TrueType-шрифтом, який містить потрібні символи.

Файл шрифту

Назва файла в моєму прикладі:

$font = 'arial.ttf';

Параметри imagettftext

У старій версії PHP сигнатуру записували так:

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', 'сам текст собсно');

Що перевірити для кирилиці

Цей фрагмент передбачає, що зображення й колір уже створено. Для сучасного PHP врахуйте: функція приймає об'єкт GdImage, текст передається в UTF-8, а шрифт має містити потрібні гліфи. Потрібні підтримка FreeType у GD і доступний шлях до TTF-файла. Перед додаванням шрифту до проєкту перевірте його ліцензію.

Проблема не означає, що GD загалом «не підтримує кирилицю»: важливі спосіб виведення, кодування та шрифт. Див. офіційну довідку imagettftext.

Немає коментарів:

K2 відкрила курс з ERP: 61 урок, практика й сертифікат

Перший день у новій ERP часто починається з пошуку потрібної кнопки. Наступний виклик складніший: зрозуміти, що зміниться після натискання. ...