2014-11-28 4 views
0

У меня есть библиотека html2pdf с этой ссылкой http://html2pdf.fr/en/, и я пытаюсь получить простой HTML-код в html, проблема в том, что мой текст - это иврит langue, и почему-то вместо текста я получаю что-то вроде этого? " ??».Преобразование html 2 pdf (php) с использованием иврита возвращает «???»

Тот же 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'); 

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

ответ

0

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

0

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

$html2pdf->setDefaultFont('dejavusans'); 
Смежные вопросы