我正在尝试使用Laravel TCPDF添加自定义unicode字体(http://www.freebanglafont.com/catetory.php?b=173)。但它抛出的错误就像 “TCPDF错误:无法包含字体定义文件:”
我的控制器代码:
$pdf->setFontSubsetting(true);
$fontname = TCPDF_FONTS::addTTFfont(public_path().'/fonts/SolaimanLipi.ttf', 'TrueTypeUnicode', '', 32);
$pdf->SetFont($fontname, '', 14, '', true);
$pdf->AddPage();
我把我的字体放在“public / fonts”中并按照文档说明 http://www.tcpdf.org/fonts.php
答案 0 :(得分:1)
尝试将字体放在tcpdf/fonts
文件夹中,或将K_PATH_FONTS
常量设置为字体的位置。无论哪种方式,将字体文件夹保存在public
文件夹中都是不必要的(也可能是不明智的)。
答案 1 :(得分:0)
检查TCPDF工具文件夹,有一个添加字体的脚本。您可以在convert_fonts_examples.txt中找到说明和示例。
php tcpdf_addfont.php -b -t TrueTypeUnicode -i arial.ttf
>>>转换TCPDF的字体:
***输出目录设置为./TCPDF/fonts/
+++ OK:./TCPDF/tools/arial.ttf添加为arial
>>>处理成功完成!
然后在您的项目中尝试使用添加的字体。