2016-01-27 66 views
2

我有這個代碼塊使用MPDF PHP庫一個HTML文檔轉換爲PDF文件,HTML文件既有LTR和RTL語言:MPDF:無法顯示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(); 

HTML版本$內容顯示正確:

enter image description here

但在PDF版本,我得到這個

enter image description here

我試圖應用很多CSS樣式,但找不到任何方法來解決這個問題。你有任何解決方案?謝謝!

P/S:我不會說希伯來語或任何RTL語言。

+0

嘗試爲父div設置'rtl' - '$ content ='

רוחב: 483 mm (19")
';' – Armen

+0

謝謝@Armen,我已經試過,但結果是一樣的。 –

+0

我剛剛測試了你的代碼,它適用於我。你使用的是什麼mPDF版本? – simon

回答

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

+1

謝謝,我不知道bdo。今天學了點兒新東西。 –