php 使用Unicode和TCPDF

yzckvree  于 2023-04-04  发布在  PHP
关注(0)|答案(3)|浏览(168)

我想在PHP应用程序中的PDF文件中使用马拉雅拉姆语(一种印度语言)字体。如何在TCPDF中使用Unicode字体?

8wigbo56

8wigbo561#

您需要将TCPDF构造函数上的$unicode参数设置为false,将$encoding参数设置为'ISO-639- 2'(Wiki表示)

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, false, 'ISO-639-2', false);

或者如果上面的不起作用,如果你得到了马来语字体,设置它这样。

$fontname = $pdf->addTTFfont('/path-to-font/malayalam.ttf', 'TrueTypeUnicode', '', 32);

**第一个e第一个f第一个x

gcxthw6b

gcxthw6b2#

addTTFfont方法现在在TCPDF_FONTS类的include/tcpdf_fonts.php文件中。

因此,在从放置在fonts文件夹中的字体生成字体描述文件后,需要包含以下内容:

$fontname = TCPDF_FONTS::addTTFfont('./fonts/latha.ttf', 'TrueTypeUnicode', '', 32);
$pdf->SetFont($fontname, '', 14, true);
xfb7svmp

xfb7svmp3#

你可以下载你喜欢的Unicode字体,例如malayalam.ttf,然后复制字体文件,只需要malayalam.ttf,然后粘贴进去

  • tcpdf\字体

然后在文件中你想用那个字体显示所有信息,你需要输入

$fontname = TCPDF_FONTS::addTTFfont('../fonts/malayalam.ttf', 'TrueTypeUnicode', '', 32);
$pdf->SetFont($fontname, '', 14, true);

**注意)**可能您下载的某些字体会显示意外的符号,如?/^&然后您必须尝试另一种字体,因为使用的字体可能不是正确的Unicode字体类型。

相关问题