- 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("
Я пробовал шрифты 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("