MPDF:无法显示LTR和RTL文本的混合

时间:2016-01-27 11:16:25

标签: php css right-to-left mpdf

我有这个代码块使用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版本正确显示:

enter image description here

但是在PDF版本中,我得到了这个

enter image description here

我试图应用很多CSS样式但找不到任何解决方法。你有什么解决方案吗?谢谢!

P / S:我不会说希伯来语或任何RTL语言。

1 个答案:

答案 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