php dompdf中文乱码如何解决
本篇内容主要讲解“php dompdf中文乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php dompdf中文乱码如何解决”吧!
php dompdf中文乱码的解决办法:1、打开前端文件;2、通过设置“@font-face{font-family:ttt;class="lazy" data-src: url(/static/font/simkai.ttf)}”引用中文字体;3、删除“dompdf_font_family_cache.php”即可。
php导出pdf,dompdf中文字体乱码解决办法(特别是代码迁移引起的乱码)
dompdf\lib\fonts\dompdf_font_family_cache.php记住这个文件里面存放的是字体生成的缓存,迁移时如果覆盖了这个文件会导致乱码而且很难找到出错的地方,相信我。。。。
dompdf是php把html导出pdf的工具,十分好用,除了个别css3的属性不支持,其他都非常不错,中文需要引用中文字体,具体办法官方有这里简单说下:
代码:
$html = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><style>@font-face{font-family:ttt;class="lazy" data-src: url(/static/font/simkai.ttf)}body {font-family: ttt, sans-serif;}</style></head><body ><div style="font-family:ttt;">测 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</div></body></div></body></html>';//echo $html;exit;$options = new Options();$options->set('enable_remote', TRUE);$dompdf = new Dompdf($options);$dompdf->load_html( $html, 'UTF-8');;// $dompdf->load_html( $html, ‘GBK‘);$dompdf->render();$dompdf->stream("sample.pdf", array("Attachment"=>0));exit;
结果:
需要说明:
@font-face
{
font-family:ttt;
class="lazy" data-src: url(/static/font/simkai.ttf)
}这里的ttf是字体,位置放在static/font下,在html里可以直接用font-family:ttt;来引用;
就是这个文件dompdf\lib\fonts\dompdf_font_family_cache.php
如果迁移代码的时候需要把这个删掉,或者修改family的名称。
到此,相信大家对“php dompdf中文乱码如何解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341