我想在PHP应用程序中的PDF文件中使用马拉雅拉姆语(一种印度语言)字体。如何在TCPDF中使用Unicode字体?
8wigbo561#
您需要将TCPDF构造函数上的$unicode参数设置为false,将$encoding参数设置为'ISO-639- 2'(Wiki表示)
$unicode
$encoding
$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
gcxthw6b2#
addTTFfont方法现在在TCPDF_FONTS类的include/tcpdf_fonts.php文件中。
因此,在从放置在fonts文件夹中的字体生成字体描述文件后,需要包含以下内容:
$fontname = TCPDF_FONTS::addTTFfont('./fonts/latha.ttf', 'TrueTypeUnicode', '', 32); $pdf->SetFont($fontname, '', 14, true);
xfb7svmp3#
你可以下载你喜欢的Unicode字体,例如malayalam.ttf,然后复制字体文件,只需要malayalam.ttf,然后粘贴进去
然后在文件中你想用那个字体显示所有信息,你需要输入
$fontname = TCPDF_FONTS::addTTFfont('../fonts/malayalam.ttf', 'TrueTypeUnicode', '', 32); $pdf->SetFont($fontname, '', 14, true);
**注意)**可能您下载的某些字体会显示意外的符号,如?/^&然后您必须尝试另一种字体,因为使用的字体可能不是正确的Unicode字体类型。
3条答案
按热度按时间8wigbo561#
您需要将TCPDF构造函数上的
$unicode
参数设置为false,将$encoding
参数设置为'ISO-639- 2'(Wiki表示)或者如果上面的不起作用,如果你得到了马来语字体,设置它这样。
**第一个e第一个f第一个x
gcxthw6b2#
addTTFfont方法现在在TCPDF_FONTS类的include/tcpdf_fonts.php文件中。
因此,在从放置在fonts文件夹中的字体生成字体描述文件后,需要包含以下内容:
xfb7svmp3#
你可以下载你喜欢的Unicode字体,例如malayalam.ttf,然后复制字体文件,只需要malayalam.ttf,然后粘贴进去
然后在文件中你想用那个字体显示所有信息,你需要输入
**注意)**可能您下载的某些字体会显示意外的符号,如?/^&然后您必须尝试另一种字体,因为使用的字体可能不是正确的Unicode字体类型。