【问题标题】:WriteHTML in mfpdf displays squaresmfpdf 中的 WriteHTML 显示正方形
【发布时间】: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>');

输出是

感谢您的帮助。

【问题讨论】:

标签: php codeigniter mpdf


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2016-08-07
    • 2012-11-22
    • 2022-07-13
    • 2018-01-19
    • 1970-01-01
    相关资源
    最近更新 更多