我有这个代码块使用MPDF PHP库将HTML文档转换为PDF文档,HTML文档同时包含LTR和RTL语言:
$mpdf = new mPDF;
$content = '<div lang="he" style="direction: rtl;">רוחב: <span lang="en" style="direction: ltr; display: inline-block">483 mm (19")</span></div>';
$mpdf->autoLangToFont = true;
$mpdf->WriteHTML($content);
$mpdf->Output();
$ content的HTML版本正确显示:
但是在PDF版本中,我得到了这个
我试图应用很多CSS样式但找不到任何解决方法。你有什么解决方案吗?谢谢!
P / S:我不会说希伯来语或任何RTL语言。
答案 0 :(得分:1)
您的代码在mPDF 5.7.4中正常运行。
对于mPDF 6.0,您需要使用<bdo>
element而不是css属性direction
:
$content = '<div dir="rtl">רוחב: <bdo dir="ltr">483 mm (19")</bdo></div>';
有关mPDF 6.0的详细信息,请参阅this reference。