Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Utf 8 html2pdf不能完全转换阿拉伯语,RTL有点混乱_Utf 8_Yii_Renderpartial_Html2pdf - Fatal编程技术网

Utf 8 html2pdf不能完全转换阿拉伯语,RTL有点混乱

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(

我正在使用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);
$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应该支持阿拉伯语。。我的输出中有很多阿拉伯字母。。讽刺的是,英文的东西没有出来,还有一些其他的字母……可能是我的字体文件不正确吗?