我有一个使用html2pdf库来自这个链接http://html2pdf.fr/en/而我正在尝试将一个简单的html代码转换为html,问题是我的文本是希伯来语langue并且由于某种原因而不是我得到的文本像这样的东西“???”。
在UTF-8上设置的浏览器中的相同Html代码工作正常!
这是我的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 :(得分:0)
Html2pdf只是将HTML内容转换为PDF。所以我建议你验证传递给html2pdf的HTML是否正确。
也代替
$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
答案 1 :(得分:0)
尝试使用不同的字体:
$html2pdf->setDefaultFont('dejavusans');