Невозможно правильно отобразить текст каннада (индийский язык) в изображение с помощью PHP

Вот мой php-код

$text = 'ಕನ್ನಡ';
$txt_color1 = 'red';
imagettftext($handle, 30, 0, 25, 60, $txt_color1, 'fonts\akshar.ttf', $text);

Результат: введите здесь описание изображения

* Я пробовал доступные шрифты (каннада), но получаю тот же результат.


person Janardhan Ram    schedule 30.04.2018    source источник
comment
Полученное изображение выглядит как тот же текст. Но если это не правильно. Тогда текст должен быть совместим с UTF8. Можете ли вы протестировать в окне терминала или с помощью PHP exec()? Если нет, поместите текст в текстовый файл, созданный с помощью текстового редактора, совместимого с UTF8. Затем измените последнюю команду с использования $text на @textfile.txt, где textfile.txt — это текстовый файл, в который вы помещаете текст.   -  person fmw42    schedule 30.04.2018
comment
Согласно этому ответу, GD не поддерживает рендеринг сложного текста (для арабского, индийского и т. д.). Поэтому вы должны использовать какую-то другую библиотеку; этот ответ ссылается на этот ответ, в котором используется Pango. Если какой-либо из них работает для вас, опубликуйте его как ответ и примите его.   -  person ShreevatsaR    schedule 14.05.2018