Я создал ниже код для отображения текста хинди с использованием шрифта arial unicode в tcpdf
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // set default monospaced font $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); //set some language-dependent strings $pdf->setLanguageArray($l); // --------------------------------------------------------- $pdf->addTTFfont('fonts/ARIALUNI.TTF', 'TrueTypeUnicode', '', 32); $pdf->SetFont('arialuni', '', 10,'false'); $txt = 'hindi text with arial unicode समृध्दि'; $pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); // --------------------------------------------------------- //Close and output PDF document $pdf->Output('example_038.pdf', 'I');
но он не отображается правильно
Но в php он показывает правильный текст.
Скажите, пожалуйста, если что-то не так.
Попробуйте mPDF в качестве альтернативы. Он очень хорош и прост в использовании. Вот пример того, как он отображает хинди
Я бы попробовал mpdf1.com Я пробовал это раньше, и он работал с хинди
Что-то может быть неправильно с шрифтом.
Попробуйте заменить следующие строки и попробуйте другой шрифт:
$pdf->addTTFfont('fonts/ARIALUNI.TTF', 'TrueTypeUnicode', '', 32); $pdf->SetFont('arialuni', '', 10,'false');
Попробуйте это, это сработает.
$ Mpdf-> SetAutoFont ();