我使用以下代码在TCPDF
中添加了许多字体。
TCPDF_FONTS::addTTFfont('fonts/ArchitectsDaughter.ttf', 'TrueTypeUnicode', '', 96);
$pdf->AddFont("ArchitectsDaughter");
许多其他字体可以正常工作,但是这个字体无法正常工作。当我打开PDF文件时,会显示以下错误信息:
“无法提取嵌入式字体'ArchitectsDaughter'。某些字符可能无法正确显示或打印。”
我正在将SVG文件导入PDF中。您可以从此处获取插入PDF中的SVG文件,并且可以从此处获取PDF文件,以及此处获取字体文件。
以下是生成PDF的完整代码。
$fileName='export';
$uploadPath = Config::get('constants.paths.uploads.images.base').'/'.$fileName.'.svg';
$pdf = new TCPDF();
TCPDF_FONTS::addTTFfont(dirname(dirname(dirname(dirname(__FILE__)))).'/vendor/font-awesome/fonts/ArchitectsDaughter.ttf', 'TrueTypeUnicode', '', 96);
TCPDF_FONTS::addTTFfont(dirname(dirname(dirname(dirname(__FILE__)))).'/vendor/font-awesome/fonts/Archivor.ttf', 'TrueTypeUnicode', '', 96);
$pdf->AddFont("Archivor");
$pdf->AddFont("ArchitectsDaughter");
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
$pdf->ImageSVG($uploadPath, $x='', $y='', $w='', $h='', $link='', $align='', $palign='', $border=0, $fitonpage=true);
$filename = 'export.pdf';
$pdf->output($filename, 'D');
exit;
其他字体对我来说都可以正常使用。不知道为什么有些字体会出问题。这个该怎么解决?