14

我创建了以下代码,用于在 tcpdf 中使用 arial unicode 字体显示印地语文本

$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 中它显示正确的文本。

请告诉我是否有什么问题。

4

4 回答 4

2

尝试使用 mPDF作为替代方案。它非常好且易于使用。这是它如何显示印地语的示例

于 2012-12-05T15:15:18.380 回答
0

我会尝试mpdf1.com 我之前尝试过,它适用于印地语

于 2012-12-28T17:04:39.280 回答
-1

字体可能有问题。

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

$pdf->addTTFfont('fonts/ARIALUNI.TTF', 'TrueTypeUnicode', '', 32);
$pdf->SetFont('arialuni', '', 10,'false');
于 2012-12-30T11:30:21.797 回答
-1

试试这个,它有效。

$mpdf->SetAutoFont();

于 2014-07-25T20:17:38.370 回答