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 显示正方形的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中旋转二维对象

Leetcode 中的完美正方形

微信小游戏开发实战3:绘制网格

Swift3 iOS - Navigation TitleView 中的圆形 ImageView 保持显示正方形?

Unity Mesh Mesh 正八面体Octaheron贴图

小学生蓝桥杯Python闯关 | 汇总