php imagettftext и арабская кодировка

Я использую этот код для написания текста на изображении, но на арабском языке, и проблема в том, что буквы пишутся слева направо. Я использую этот код

header('Content-Type: image/png');
$im = imagecreatetruecolor(400, 30);
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
$text = 'نص عربي';
$text = mb_convert_encoding($text, 'HTML-ENTITIES',"UTF-8");
$text = html_entity_decode($text,ENT_NOQUOTES, "ISO-8859-1");
$font =  'arial.ttf';
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
imagepng($im);
imagedestroy($im);

В результате получается это изображение с буквами, написанными слева направо и нечитаемыми, поэтому как установить правильную кодировку для печати арабского текста на изображении

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

1 ответ

Я видел эту библиотеку PHP на Github: https://github.com/cyc0der/gd-text-farsi

Кажется, что он поддерживает текст RTL, так что вы можете попробовать.

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

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