Я использовал Библиотека GD для создания «текста на изображении».Я сталкиваюсь с одной проблемой, которая заключается в том, что я передаю текст на гуджарати, но получаю неправильный вывод, как показано ниже:
Я хочу вот так
и получаю:
Мой код:
$textBox = imagettfbbox($fontSize, $angle, $font, $txt);
$textWidth = abs(max($textBox[2], $textBox[5]));
$textHeight = abs(max($textBox[5], $textBox[7]));
$x = (imagesx($this->img) - $textWidth)/2;
$y = ((imagesy($this->img) + $textHeight)/$h)-($lines-2)*$textHeight;
$lines = $lines-1;
// Added this line from SO answer.
$txt = mb_convert_encoding($txt, "HTML-ENTITIES", "UTF-8");
$txt = preg_replace('~^(&([a-zA-Z0-9]);)~', htmlentities('${1}'), $txt);
//add some shadow to the text
imagettftext($this->img, $fontSize, $angle, $x + 2, $y + 1, $white, $font, $txt);
//add the text
imagettftext($this->img, $fontSize, $angle, $x, $y, $maroon, $font, $txt);
Я уже пробовал этот ответ в приведенном выше кодено не сработало.
Может кто-нибудь помочь мне, пожалуйста?