Хинди не отображается должным образом в TCPDF.

  • Автор темы Yurok800
  • 26
  • Обновлено
  • 17, May 2024
  • #1
Я пытаюсь создать PDF-файл с помощью TCPDF с символами Юникода на хинди.

Я пробовал шрифты Mangal, Noto Sans, Arial Unicode, но все они дают одинаковый результат.

Если есть «Матра» или «Половина символа», то он отображается неправильно. Посмотрите этот вывод: error_reporting(E_ALL); ini_set("display_errors","Вкл");

require_once 'vendor/autoload.php';

$hindi_str ="राष्ट्रपति प्रणव मुखर्जी। ";

$hindi_str2 ="देश हमें देता है सब कुछ";// создать новый PDF-документ

$pdf = новый TCPDF (PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, правда, «UTF-8», ложь);

//$fontname_kannada = TCPDF_FONTS::addTTFfont('NotoSansKannada-Regular.ttf', 'TrueTypeUnicode', '', 96);

$fontname_hindi1 = TCPDF_FONTS::addTTFfont('NotoSansDevanagari-Regular.ttf','TrueTypeUnicode','',96);

$fontname_hindi2 = TCPDF_FONTS::addTTFfont('mangal.ttf','TrueTypeUnicode','',96);

$fontname_hindi3 = TCPDF_FONTS::addTTFfont("ARIALUNI.TTF",'TrueTypeUnicode','',96);// используем шрифт

$pdf->AddPage(); $pdf->SetFont($fontname_hindi3,'',14,'',false); $pdf->writeHTML("

хинди $hindi_str $hindi_str2

", true,false,true,false,''); $pdf->Ln(); $pdf->writeHTML("

Каннада ಖುತುಬ್ ಮಿನಾರ್ ಸಮೀಪವಿರುವ ಪ್ರಸಿದ್ಧ ಣದ ಕಂಬ ಯಾರಿಗೆ ಸೇರಿದೆ

", true, false, true, false,''); // выводим HTML-контент// ------------------------------------------ --------------- //Закрываем и выводим PDF-документ $pdf->Output('example.pdf','I'); ?> Пожалуйста помоги

Yurok800


Рег
22 Nov, 2013

Тем
6

Постов
35

Баллов
95
  • 04, Jun 2024
  • #2
Мне было довольно сложно работать с tcpdf с нелатинскими символами. Я бы рекомендовал вместо этого использовать mpdf:
https://github.com/mpdf/mpdf

Большинство функций практически одинаковы.
 

rudisvn


Рег
23 Oct, 2012

Тем
2

Постов
3

Баллов
23
Тем
49554
Комментарии
57426
Опыт
552966

Интересно