Акцентированные символы не отображаются при использовании imagettftext с otf, но отображаются с помощью ttf

Я использую imagettftext для генерации изображений из файлов OpenType. Все работает, пока я не попытаюсь использовать акцентированный символ (например, å) или такой символ, как √. На их месте я получаю глиф.notdef.

Шрифты, которые я использую, определенно имеют эти символы. Чтобы сделать вещи еще более неприятными, когда я использую TTF, все работает как положено.

Есть идеи?

Спасибо

2 ответа

Решение

Извините, что говорю, но PHP OTF поддерживает только стандартные символы Ascii. Общеизвестно, что специальные символы в OTF работают очень редко. Боюсь, вам придется придерживаться TTF, пока они не исправят это.

Не правда! (ответ 1) imagettftext работает с Unicode. Некоторые файлы шрифтов не имеют символов с акцентом, но полагаются на графическую библиотеку для использования юникода, объединяющего диакритические знаки (0300–036F), для правильного рисования символа. Это похоже на сбой в php gd.

Другие вопросы по тегам