我目前正在Laravel
创建html模板设计,这些设计作为PDF文档输出,并希望在PDF文档中使用字体很棒的图标。
我尝试了以下语法:
$fontname = TCPDF_FONTS::addTTFfont('fontawesome-webfont.ttf', 'TrueTypeUnicode', '', 96);
$bod = '<span style="font-family:FontAwesome;font-size: 2em;"></span>';
PDF::writeHTML(nl2br($bod), true, false, true, false);
但是,在查看PDF文档时,无论使用哪个十六进制代码显示图标,它都只显示一个问号。如何解决这个问题?
答案 0 :(得分:0)
在展示$bod
之前,请尝试使用setFont()设置字体,而不是内联样式:
PDF::setFont('FontAwesome','',20);
PDF::writeHTML(nl2br($bod), true, false, true, false);
可能,您需要打开由addTTFFont
生成的字体定义文件,并检查其是否与setFont()
一起使用的正确字体名称(在我的示例中,我认为它是< EM> FontAwesome )。
另外,请注意addTTFFont
和addFont
方法之间的区别。您只需要拨打addTTFFont
一次 - 它将从您的TTF创建所需的文件。之后,您可以使用addFont
方法使用正确的名称添加它们(请参阅生成的字体定义文件)。