Laravel 在TCPDF库中使用时,字体图标不显示?

Laravel 在TCPDF库中使用时,字体图标不显示?,laravel,font-awesome,tcpdf,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>

我目前正在
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);
$fontname=TCPDF\u字体::addTTFfont('fontsawesome-webfont.ttf','TrueTypeUnicode','',96);
$bod=';';
writeHTML(nl2br($bod),真,假,真,假);

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

在显示
$bod
之前,请尝试将字体设置为,而不是内联样式:

PDF::setFont('FontAwesome','',20);
PDF::writeHTML(nl2br($bod), true, false, true, false);
可能的话,您需要打开由您的
addTTFFont
生成的字体定义文件,并检查它是否为与
setFont()
一起使用的正确字体名称(在我的示例中,我假设它是FontWoome)

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

$bod=';'*