2016-01-25 111 views
0

我试图用Laravel TCPDF添加自定义的Unicode字体(http://www.freebanglafont.com/catetory.php?b=173)。但它抛出错误,如 “TCPDF错误:无法包括字体定义文件:”自定义字体安装在Laravel TCPDF

我的控制器代码:

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

我已经把我的字体在“公共/字体”,并遵循文档 http://www.tcpdf.org/fonts.php

回答

1

试着将您的字体在tcpdf/fonts文件夹或K_PATH_FONTS常数设置你的字体的位置。无论哪种方式,这是不必要的(也许是不明智),让您的字体文件夹中的文件夹public

+0

我已经做了所有的这些,但没有得到结果。 –

+0

什么是'TCPDF_FONTS :: addTTFfont()'的返回值?根据文档,此方法尝试转换提供的字体文件,如果成功,则将其复制到字体文件夹(由“K_PATH_FONTS”定义)。也许转换失败,在这种情况下,该方法将返回false,所以您确实需要检查,否则目标文件夹不可写。如果发生这些事情之一,您的转换后的字体将不会在字体文件夹中结束,您将得到该错误。 – JamesG