2016-01-19 47 views
2

我的项目应该生成多种形式作为pdf,我使用的mpdf库与codeigniter框架。我测试这个代码与英文语言,它工作正常。不过,我应该用波斯语创建表格。第一种形式创建没有任何问题,但其他人不能很好地显示字符(如图)。请帮助我,尽我所能并且搜索了很多,但找不到解决方案。 因为它需要单独我用多种形式创建原始文件,这是正确的与mpdf多重pdf生成,显示UTF-8字符集,

所有没有第一个PDF剩余的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 

我将字符集和方向设置为html代码。以下是我用来生成pdf的代码。

$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应该在浏览器中打开。当我在Windows(Internet Explorer或Firefox)中打开它时,PDF文件无法打开。但在Mac中它可以在浏览器中打开。

header("Content-type: application/pdf"); 
header("Content-Length: " . filesize($file)); 
echo read_file($file); 

(我用同样的语法和代码,所有PDF和功能。)

+1

为什么不使用'Download Helper'? – Evgeny

+0

谢谢。该项目应该使用utf-8创建多个pdf并将其存储。我没有必要下载它们。你认为下载帮手会帮助我吗? –

+0

同样的问题也发生在我身上。我正在用马拉雅拉姆语生成PDF。第一个pdf,字体非常好,从第二个开始,它们变形了。我还没有清除这个问题,但是如果你正在为打印目的创建pdf,尝试去做作为一个单一的长PDF,它会出来很好。如果您的要求不同,我还没有解决方案。 – jayadevkv

回答

0

我碰到同样的问题。最后,从mPDF v6降级到mPDF v5为我解决了它。