我正在使用 Zend Framework 并使用 mpdf 创建 PDF。
我正在尝试使用 fontawesome 来表示某些文章,但是 fontawesome 的字体无法正确呈现
下面是代码。
$stylesheet = file_get_contents("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css");
$stylesheet .= file_get_contents("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css");
$this->mpdf->WriteHTML($stylesheet,1);
$this->mpdf->WriteHTML($html,2);
$this->mpdf->allow_charset_conversion = true;
$this->mpdf->charset_in = 'windows-1252';
$this->mpdf->Output();
我在html中使用的代码
<span class="company-name"> name of the company</span>
提前致谢。
EDIT:如今,这是一种过时的方法,只能在遗留系统上使用。
我建议下面的答案来自@Arie,修改最新版本中的 mPDF 字体和/或如果它是由 Composer 安装的,则在实例化类时传递参数。
最简单的方法:
-
Copy fontawesome-webfont.ttf
文件到/mPDF/ttfonts/
目录。
-
Edit /mPDF/config_fonts.php
,搜索以$this->fontdata
并添加到它:
"fontawesome" => array(
'R' => "fontawesome-webfont.ttf",
),
- 使用新的字体系列正确更改文档 CSS。例如。:
$stylesheet = '.company-name { font-family: fontawesome; }';
- 实例化该类时,将第一个参数留空:
Eg.:
$mpdf = new mPDF();
or
$mpdf = new mPDF('', 'A4');
我用 mPDF 6.0 进行了测试,它有效。
此外,mPDF 手册还解释了如何使用更多选项来做到这一点:mPDF 6.x 中的字体
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)