Преобразование html 2 pdf (php) с использованием иврита возвращает ???

У меня есть библиотека html2pdf по этой ссылке http://html2pdf.fr/en/, и я пытаюсь получить простой html код в html, проблема в том, что мой текст на иврите и почему-то вместо текста я получаю что-то вроде этого "???".

Тот же HTML-код в браузере, который настроен на UTF-8, работает нормально!

Это мой php-код:

    $html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8');
    $html2pdf->setDefaultFont('arial'); //add this line
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($output, false);
    $html2pdf->Output('names.pdf');

Я пытался использовать это

    $html2pdf->setDefaultFont('arialunicid0');

И это помогло большинству персонажей отображаться правильно, но не им, если у кого-нибудь есть идеи, как я могу это исправить, я буду очень благодарен, мне это действительно нужно!


person Daniel Iliaguev Harta    schedule 28.11.2014    source источник


Ответы (2)


Html2pdf просто конвертирует содержимое HTML в PDF. поэтому я бы порекомендовал вам проверить правильность HTML, который вы передаете html2pdf.

также вместо

$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8');

попробуйте использовать

$html2pdf = new HTML2PDF('P', 'A4', 'he', true, 'UTF-8');

Если и это не работает, то это означает, что вы используете неправильную версию html2pdf, в этом случае я рекомендую вам использовать эту вилку.

https://github.com/iafan/html2pdf/blob/master/_tcpdf_5.9.206/config/lang/heb.php

в противном случае используйте другую библиотеку, например FPDF

person ASHWANI KUMAR SINGH BISEN    schedule 28.11.2014

Попробуйте использовать другой шрифт:

$html2pdf->setDefaultFont('dejavusans');
person talsibony    schedule 04.12.2014