当数据来自 mysql table 时在 mPDF 中使用换行符
Use line break in mPDF when data is from mysql table
我正在使用 mPDF 显示来自 mysql 数据库的数据。碰巧 mPDF 无法显示换行符。
数据库中的数据如下:
一个
两个
三个
mPDF 显示如下:一二三
我在这个页面找到了答案:[How to put line break in mpdf when data is extracted from mysql database
但这不能解决我的问题。
我的PHP代码
$mpdf = new \Mpdf\Mpdf(['tempDir' => __DIR__ . '/custom/temp/dir/path','format' => 'A5']);
$sql ="SELECT * FROM table";
$this->data['dataTable']= $this->db->query($sql);
$html = $this->load->view('admin/print/cirugia_toracia_report',$this->data,true);
$mpdf->WriteHTML($html);
$mpdf->Output();
非常感谢一些帮助
请试试这个(真大)
$data = $this->db->query($sql);
$html = $this->load->view('admin/print/cirugia_toracia_report',$data, TRUE);
或者
$html = $this->load->view('admin/print/cirugia_toracia_report',$this->data, TRUE);
您需要将换行符转换为 <br>
HTML 标记。对要转换的数据调用 nl2br
函数。
$this->data['dataTable']['column_to_break'] = nl2br($this->data['dataTable']['column_to_break']);
我正在使用 mPDF 显示来自 mysql 数据库的数据。碰巧 mPDF 无法显示换行符。
数据库中的数据如下:
一个
两个
三个
mPDF 显示如下:一二三
我在这个页面找到了答案:[How to put line break in mpdf when data is extracted from mysql database
但这不能解决我的问题。
我的PHP代码
$mpdf = new \Mpdf\Mpdf(['tempDir' => __DIR__ . '/custom/temp/dir/path','format' => 'A5']);
$sql ="SELECT * FROM table";
$this->data['dataTable']= $this->db->query($sql);
$html = $this->load->view('admin/print/cirugia_toracia_report',$this->data,true);
$mpdf->WriteHTML($html);
$mpdf->Output();
非常感谢一些帮助
请试试这个(真大)
$data = $this->db->query($sql);
$html = $this->load->view('admin/print/cirugia_toracia_report',$data, TRUE);
或者
$html = $this->load->view('admin/print/cirugia_toracia_report',$this->data, TRUE);
您需要将换行符转换为 <br>
HTML 标记。对要转换的数据调用 nl2br
函数。
$this->data['dataTable']['column_to_break'] = nl2br($this->data['dataTable']['column_to_break']);