【发布时间】:2013-07-27 06:12:04
【问题描述】:
我正在使用 TCPDF 库通过 PHP 生成 PDF 文件。我想使用自定义字体,所以我使用addTTFfont method 添加我的自定义 TrueType 字体文件。我要添加的字体是"Aller" from fontsquirrel.com
$aller = $pdf->addTTFfont($_SERVER['DOCUMENT_ROOT'].'/includes/fonts/Aller/Aller_Rg.ttf', 'TrueTypeUnicode', '', 32);
这在我的 TCPDF 字体文件夹中创建了 aller_rg.php、aller_rg.ctg.z 和 aller_rg.z 文件。 K_PATH_FONTS 常量指向这个目录。 addTTFfont 方法返回字体的字符串名称。如果出现错误,它将返回 false,因此问题可能不在这里..
然后我尝试使用字体
$pdf->SetFont($aller, '', 16); // or $pdf->SetFont('aller_rg', '', 16);
$pdf->Write(0,"abcdefg",'',0,'L',true,0,false,true,0);
生成的 pdf 没有任何错误。在浏览器预览中查看时,字体显然不是过敏,而只是一种通用的无衬线字体。当我在 Mac 的预览应用程序中打开 pdf 时,使用过敏字体的部分是空白的(不显示文本)。
有人知道我做错了什么吗?
【问题讨论】:
标签: php fonts pdf-generation tcpdf