在php TCPDF中呈现正确的印地文字体的问题

时间:2019-02-15 08:28:23

标签: php tcpdf

我正在尝试使用PHP库TCPDF在PDF中打印印地文字体。我在这里遇到了很多问题,但尚未完全回答。我尝试了 Mangal,Lohit和Devanagiri 字体以及其他字体。但是问题是当文本以PDF呈现时,像choti matra(根据Hindi)的字符位置不正确。代码如下:

我正在使用TCPDF工具使用转换后的字体文件(。php,.z和.ctg.z)。我已经尝试了几乎所有关于此的答案,这些答案可以在线获得,但没有运气。非常感谢您的帮助。

<?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');

预期输出: 'चिकित्सक के परामर्श से प्रतिदिन'

输出为: 'चकित्सिक के परमारश से प्रतिदिनि'

0 个答案:

没有答案