mfpdf 中的 WriteHTML 显示正方形
Posted
技术标签:
【中文标题】mfpdf 中的 WriteHTML 显示正方形【英文标题】:WriteHTML in mfpdf displays squares 【发布时间】:2021-01-25 15:47:59 【问题描述】:我在 codeigniter 中使用 mpdf,输出显示方块而不是韩语。
这是我在 writehtml 中的代码
$mpdf = new Mpdf\Mpdf('zh-aCJK');
$mpdf->WriteHTML('<div style="line-height:140%;font-size:12px;margin-top:15px;margin-bottom:35px;"><span style="color:#666666;font-family:/*Some korean font*/;font-size:12px;background-color:#ffffff;">세계를 </span><span class="ex" style="color:#DC143C;font-family:/*Some korean font*/;font-size:28px;background-color:#ffffff;">에 대하여</span><span style="color:#666666;font-family:/*Some korean font*/;font-size:28px;background-color:#ffffff;"> 너와 나, </span></div>');
输出是
感谢您的帮助。
【问题讨论】:
也许试试这个:mpdf.github.io/reference/mpdf-variables/charset-in.html 我认为如果你将 ['mode' => 'utf-8'] 传递给构造函数,它应该可以工作 【参考方案1】:您的构造函数参数错误,mPDF 接受一个数组。将您的开发环境设置为通过通知“警告”它。
您指定的字体均未包含在 mPDF 分发中,因此除非您正确设置它们,否则它们不会显示。默认替换是 DejavuSans,据我所知,它不支持韩语。
如果文档中有多种语言,请使用
$mpdf = new Mpdf\Mpdf(['autoLangToFont' => true]);
$mpdf->WriteHTML('<div style="line-height:140%;font-size:12px;margin-top:15px;margin-bottom:35px;">
<span lang="zh">세계를 </span>
<span lang="ko">에 대하여</span>,
<span lang="ko"> 너와 나, </span>
</div>');
$mpdf->Output('example000.pdf', 'F');
(清理样式。)这将为给定语言选择适当的字体系列。请注意,我只是在估算语言代码——我对 CJK 写作知之甚少。如果您的所有文本都是韩语,那么zh-aCJK
模式首先就没有意义。
如果您需要支持 CJK 的自定义字体,请遵循自定义字体的大量文档。
https://mpdf.github.io/fonts-languages/fonts-in-mpdf-7-x.html
阅读更多关于整体配置的信息,包括在
https://mpdf.github.io/fonts-languages/choosing-a-configuration-v7-x.html
【讨论】:
以上是关于mfpdf 中的 WriteHTML 显示正方形的主要内容,如果未能解决你的问题,请参考以下文章
Swift3 iOS - Navigation TitleView 中的圆形 ImageView 保持显示正方形?