我的项目应该生成多个表格作为pdf,我使用带有codeigniter框架的mpdf库。我用英语测试这段代码它运行正常。但是我应该用波斯语创建表单。创建第一个表单没有任何问题,但其他表单没有很好地显示字符(如图片所示)。请帮助我,我尽我所能并搜索了很多,但找不到任何解决方案。 这是正确的
没有第一个pdf的所有剩余pdf都存在此问题
CoordinatorLayout
因为需要单独创建原始文件我使用多种形式。
我将charset和方向设置为html代码。以下是我用来生成pdf的代码。
require('my_controller.php');
$file_c = new File_Controller();
$file_c->create_file(/*parameters here*/);//creates one pdf file
$file_c->mfiles(/*parameters*/);//create more than one pdf file
创建后的第一个pdf应该在浏览器中打开。当我在Windows(Internet Explorer或Firefox)中打开它时,pdf文件无法打开。但在mac中它可以在浏览器中打开。
$this->load->library('m_pdf');
$mpdf=new mPDF('utf-8');
$mpdf=new mPDF('ar','A4','','',32,25,27,25,16,13);
$mpdf->debug = true;
$mpdf->SetDirectionality('rtl');
$mpdf->mirrorMargins = true;
$mpdf->WriteHTML($MyhtmlCode );
$mpdf->Output($thepath, "F");
(我对所有pdf和函数使用了相同的语法和代码。)
答案 0 :(得分:0)
我遇到了同样的问题。最后,从mPDF v6 降级到mPDF v5 为我解决了这个问题。
答案 1 :(得分:0)
尝试在对象创建过程中使用模式
$mpdf = new Mpdf(['mode' => 'UTF-8']);
如果您确定自己的html是utf-8
p.s。好像您正在创建对象两次。