Шрифт бенгальского текста сломан при добавлении текста на изображение с использованием php - PullRequest
0 голосов
/ 09 мая 2020
mb_language('uni');
mb_internal_encoding('UTF-8');
header('Content-type: image/jpeg');
$our_image = imagecreatefromjpeg('certificates/main.jpg');

$black_color = imagecolorallocate($our_image, 0, 0, 0);
$font_path = 'arial.ttf';
$text = 'সৌরভ দাস';
$text = mb_convert_encoding($text, 'HTML-ENTITIES',"UTF-8");
$text = html_entity_decode($text,ENT_NOQUOTES, "ISO-8859-1");
$font_size=50;
$angle=0;
$left=1500;
$top=1400;
$output = imagettftext($our_image, $font_size,$angle,$left,$top, $black_color, $font_path, $text);

$imgName = "BDCH-Certificate-maper-".$uid.".jpg";
imagejpeg($our_image, 'certificates/'.$imgName);

Вывод всегда показывает что-то вроде этого. Более того, я пробовал использовать эти шрифты, SolaimanLipi_29-05-06.ttf , Rajon_Shoily.ttf и kalpuru sh ANSI.ttf . Может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо.

1 Ответ

0 голосов
/ 10 мая 2020

Не используйте функции кодирования / декодирования. Никаких функций mb не требуется.

Нужно ли конвертировать в .jpg? Почему бы просто не вывести текст?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...