PHP mPDF: не удалось отобразить язык идиш в PDF - PullRequest
0 голосов
/ 28 октября 2018

Я использую mPDF в проекте codeigniter.Он хорошо работает для английского и русского языков, но на идиш показывает только точки (.) И запятые (,), как показано ниже:

mPDF output

В то время как контентЯ пишу в нем:

Контент на идише

Вот мой код:

    $mpdf = new \Mpdf\Mpdf();
    $mpdf->SetFont('avenirnext');
    $mpdf->SetTitle($title);
    $mpdf->SetAuthor('Blavatnik');
    $mpdf->WriteHTML($stylesheet, 1);
    $mpdf->WriteHTML($stylesheet2, 1);
    $mpdf->WriteHTML($stylesheet3, 1);
    $mpdf->setAutoTopMargin = 'stretch';
    $mpdf->SetHtmlHeader($header, 'OE');
    $mpdf->SetHTMLFooter($footer, 'OE');
    $mpdf->WriteHTML($html);
    if ($html2 != '' && $html3 != '') {
        $mpdf->SetHtmlHeader($secondHeader, 'OE');
        $mpdf->WriteHTML($html2);
        $mpdf->SetHtmlHeader($header, 'OE');
        $mpdf->WriteHTML($html3);
    }
    if ($transcriptHtml2 != '' && $transcriptHtml3 != '') {
        $mpdf->WriteHTML($transcriptHtml2);
        $mpdf->WriteHTML($transcriptHtml3);
    }
    $mpdf->Output($title . '.pdf', 'I');

Я также пытался использовать приведенное ниже решение:

$mpdf = new mPDF('utf-8');
$mpdf->SetDirectionality('rtl');

Что еще я могу изменить, чтобы оно работало для всех языков или, в основном, для этого языка идиш.Спасибо!

1 Ответ

0 голосов
/ 30 октября 2018

Вы должны использовать шрифт, поддерживающий ивритские символы.Кроме того, avenirnext не входит в стандартный дистрибутив, и вы не настроили дополнительный шрифт .

Удалите вызов SetFont и используйте

$mpdf->autoLangToFont = true;

с lang="yi" или lang="he" в div или span вокруг текста на иврите / идише.

Пример кода также можно найти в файле примера autofont mPDF .

...