MPDF: не удалось отобразить сочетание текста LTR и RTL

У меня есть этот блок кода для использования библиотеки 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.

2

Решение

Ваш код работает нормально в 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 см. эта ссылка.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]