TCPDF中未正确显示印地语语言。

14

我已经创建了以下代码,使用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 中,它显示正确的文本。

请告诉我是否有任何问题。


你应该补充说明它正在以不同的方式显示 - Prasanth
我想打印这个印度语文本“समृध्दि”,但在 PDF 中它并没有完全显示出来。这是问题所在。 - suhas pandit
1
在我的 PDF 阅读器中,我可以使用搜索功能找到文本中的这个词 "समृध्दि"。看起来一切正常。 - Egor Sazanovich
似乎tcpdf不能正确识别utf字符。 समृध्दि是一个有点复杂的词,尝试使用简单的utf8词汇。或者在http://google.com/transliterate/indic上尝试不同的组合,尝试用印地语、马拉地语和其他天城文字符号书写,也许会有所作为。 - Pankaj Khairnar
你应该让TCPDF知道 :) - Prof
显示剩余2条评论
4个回答

2

尝试使用 mPDF 作为替代方案。它非常好用且易于使用。这里是一个展示印地语的示例


0

我会尝试mpdf1.com 之前我已经尝试过,它可以处理印地语


-1

字体可能存在问题。

尝试替换以下行并尝试另一种字体:

$pdf->addTTFfont('fonts/ARIALUNI.TTF', 'TrueTypeUnicode', '', 32);
$pdf->SetFont('arialuni', '', 10,'false');

-1

试试这个,它可以工作。

$mpdf->SetAutoFont();


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接