如何将 Font Awesome 与 MPDF 一起使用?

2023-11-21

我正在使用 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">&#xf21b; name of the company</span>

提前致谢。


EDIT:如今,这是一种过时的方法,只能在遗留系统上使用。

我建议下面的答案来自@Arie,修改最新版本中的 mPDF 字体和/或如果它是由 Composer 安装的,则在实例化类时传递参数。


最简单的方法:

  1. Copy fontawesome-webfont.ttf文件到/mPDF/ttfonts/目录。

  2. Edit /mPDF/config_fonts.php,搜索以$this->fontdata并添加到它:

"fontawesome" => array(
    'R' => "fontawesome-webfont.ttf",
),
  1. 使用新的字体系列正确更改文档 CSS。例如。:
$stylesheet = '.company-name { font-family: fontawesome; }';
  1. 实例化该类时,将第一个参数留空:

Eg.:

$mpdf = new mPDF();

or

$mpdf = new mPDF('', 'A4');

我用 mPDF 6.0 进行了测试,它有效。

此外,mPDF 手册还解释了如何使用更多选项来做到这一点:mPDF 6.x 中的字体

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Font Awesome 与 MPDF 一起使用? 的相关文章

随机推荐