Проблема с отображением правильного шрифта хинди в php TCPDF - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь напечатать шрифт хинди в PDF, используя библиотеку PHP TCPDF.Я сталкивался с таким количеством вопросов, на которые нет полного ответа.Я попробовал шрифт Mangal, Lohit и Devanagiri и другие.Но проблема в том, что когда текст отрисовывается в PDF, положение символов, таких как choti matra (согласно хинди), является неправильным.Код выглядит так:

Я использую преобразованные файлы шрифтов (. Php, .z и .ctg.z) с помощью инструмента TCPDF.Я попробовал почти все ответы на этот вопрос, которые доступны в Интернете, но не повезло.Ваша помощь будет высоко оценена.

<?php
require 'tcpdf.php';


$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor(PDF_AUTHOR);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT, TRUE);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

$pdf->Open();
$pdf->AddPage();
$lg = Array();
$lg['a_meta_charset'] = 'UTF-8';
$lg['a_meta_dir'] = 'ltr';
$lg['a_meta_language'] = 'hi'; 
$lg['w_page'] = 'page';

// CHANGE SETTINGS IN TCPDF
$pdf->setLanguageArray($lg);
$pdf->setFontSubsetting(true);


$text = 'चिकित्सक के परामर्श से प्रतिदिन';

$pdf->SetFont('mangal', '', 12, '', true);
$pdf->setXY(12, 100);
$pdf->WriteHTML($text, true, 0, true, 0);

$pdf->Output('report.pdf', 'I');

Ожидаемый результат: 'चिकित्सक के परामर्श से प्रतिदिन'

Выходные данные: 'चकित्सिक के परमारश से प्रतिदिनि'

...