У меня есть этот блок кода для использования библиотеки 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();
HTML-версия $ content отображается правильно:
Но в PDF-версии я получаю это
Я пытался применить много стилей CSS, но не мог найти способ решить эту проблему. У вас есть какое-нибудь решение? Спасибо!
P / S: Я не говорю на иврите или на любом другом языке RTL.
Ваш код работает нормально в mPDF 5.7.4.
Для mPDF 6.0 вам нужно использовать <bdo>
элемент вместо свойства css direction
:
$content = '<div dir="rtl">רוחב: <bdo dir="ltr">483 mm (19")</bdo></div>';
Для получения дополнительной информации о mPDF 6.0 см. эта ссылка.
Других решений пока нет …