字体真棒图标在TCPDF库中使用时没有显示?

时间:2017-02-06 22:46:20

标签: laravel font-awesome tcpdf

我目前正在Laravel创建html模板设计,这些设计作为PDF文档输出,并希望在PDF文档中使用字体很棒的图标。

我尝试了以下语法:

$fontname = TCPDF_FONTS::addTTFfont('fontawesome-webfont.ttf', 'TrueTypeUnicode', '', 96); 
$bod = '<span style="font-family:FontAwesome;font-size: 2em;">&#xf036;</span>';
PDF::writeHTML(nl2br($bod), true, false, true, false);

但是,在查看PDF文档时,无论使用哪个十六进制代码显示图标,它都只显示一个问号。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在展示$bod之前,请尝试使用setFont()设置字体,而不是内联样式:

PDF::setFont('FontAwesome','',20);
PDF::writeHTML(nl2br($bod), true, false, true, false);

可能,您需要打开由addTTFFont生成的字体定义文件,并检查其是否与setFont()一起使用的正确字体名称(在我的示例中,我认为它是< EM> FontAwesome )。

另外,请注意addTTFFontaddFont方法之间的区别。您只需要拨打addTTFFont一次 - 它将从您的TTF创建所需的文件。之后,您可以使用addFont方法使用正确的名称添加它们(请参阅生成的字体定义文件)。