Utf 8 html2pdf不能完全转换阿拉伯语,RTL有点混乱
我正在使用html2pdf并将$this->renderpartial('view',array(…),true)传递给$content 代码如下:Utf 8 html2pdf不能完全转换阿拉伯语,RTL有点混乱,utf-8,yii,renderpartial,html2pdf,Utf 8,Yii,Renderpartial,Html2pdf,我正在使用html2pdf并将$this->renderpartial('view',array(…),true)传递给$content 代码如下: $content = $this->renderpartial('view',array(..),true); $html2pdf = new HTML2PDF('P','A4','en'); $html2pdf->pdf->SetDisplayMode('real'); $html2pdf->WriteHTML(
$content = $this->renderpartial('view',array(..),true);
$html2pdf = new HTML2PDF('P','A4','en');
$html2pdf->pdf->SetDisplayMode('real');
$html2pdf->WriteHTML($content);
$html2pdf->Output('/var/www/myapp/images/example.pdf','F');
视图声明了一种otf字体。。我使用在线转换器成功地将其导入tcpdf
但是pdf的输出有一些阿拉伯文,但是一些字母和奇怪的英文字母变成了正方形。更糟糕的是,即使在我的html中有RTL指令。。文件的某些部分仍在LTR中
如果您需要查看,我会随身携带输出html。。没有html2pdf位。。直接从$this->renderpartial中导出。如果您需要它,我会将其粘贴或附加为图像。好的,所以没有问题。只是我使用的字体没有完全转换成所需的tcpdf格式。缺少某些字符,包括英文字符集 我尝试了另一种包含阿拉伯语的字体,效果很好
这一点很重要:html2pdf在与tcpdf库一起使用时确实支持utf-8开箱即用。html2pdf确实支持阿拉伯语,我正在使用它。您必须在页面标记中指定字体,并将其余HTML代码包装在标记中
#其余的HTML代码在这里
记住,在视图中需要一个完整的html进行渲染变量化,比如html打开一个结束和正文标记,以及……所有这些。。。虽然里面有一些php的东西,但无论如何renderpartial会处理好的,对吧?显然html2pdf不支持阿拉伯语。请参阅此线程html2pdf依赖于tcpdf。。tcpdf支持阿拉伯语。。我已经通过了那个线程,它以一种复杂的方式说,是的,html2pdf应该支持阿拉伯语。。我的输出中有很多阿拉伯字母。。讽刺的是,英文的东西没有出来,还有一些其他的字母……可能是我的字体文件不正确吗?