У моєму старому прикладі текст у зображенні 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.
Немає коментарів:
Дописати коментар