DOMPDF UNICODE字符(仅在服务器上)



我使用dompdf将我的html页面渲染到pdf。我在PHP中准备了模板,并使用了以下代码。当我将其上传到服务器上时,它在Localhost上可以正常工作,但是失败(显示问号而不是Unicode Chars(。而fontawesome也无法显示图标。

generator.php

<?php
session_start();
ob_start();
//dompdf
require_once('../../dompdf/autoload.inc.php');
use DompdfDompdf;
require_once('../pdf-template/template.php');
$template=ob_get_clean();
$dompdf=new Dompdf();
$dompdf->loadHtml($template);
//paper
$dompdf->setPaper('A4','portrait');
// render
$dompdf->render();
$pdf_content = $dompdf->output();
file_put_contents('test.pdf',$pdf_content);
echo "successful";
?>

template.php

<i class="fa fa-paw"></i>
<h2 style="font-family: DejaVu Sans; font-size: 22px">ığĞüÜşŞİöÖçÇ</h2>

我解决了问题。它是关于dompdf_font_family_cache.dist.php的。一旦在Localhost上触发它,它将根据我的计算机更改文件夹。因此,该字体不会在服务器上更改。解决,应删除DOMPDF/LIB/FONTS文件夹中的PHP文件,并应上传您从github/dompdf上载的" dompdf_font_family_cache.dist.php"。

最新更新