我无法设置DOMPDF以使用横向方向。任何人都可以在下面的代码中解释我的问题吗?
function delivary_voucher($arr = null, $orientation = 'landscape') {
$this->load->library('dompdf_gen');
$this->load->library('email');
$this->load->model('Emailtemplatemodel');
答案 0 :(得分:2)
我遇到了同样的问题。经过大量的搜索,我终于明白了如何解决这个问题。我在编码后就回答了这个问题。希望它可以帮助你,也可以参考 SO 。
以下是我解决问题的方法:
我使用beforeEach((done) => {
Survey.DBModel.sync({force: true, logging: false}).then(() => {
Question.DBModel.sync({force: true, logging: false}).then(() => {
Answer.DBModel.sync({force: true, logging: false}).then(() => {
QuestionOption.DBModel.sync({force: true, logging: false}).then(() => {
done();
}, done);
}, done);
}, done);
}, done);
});
作为帮助,因此我将文件夹dompdf
放入dompdf
文件夹。
然后我在一个包含以下代码的文件夹中创建了一个名为system>helpers
的帮助文件:
dompdf_helper.php
我的<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function get_pdf($html, $paper_size='a4', $orientation='portrait', $filename='', $stream=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
// THE FOLLOWING LINE OF CODE IS YOUR CONCERN
$dompdf->set_paper($paper_size, $orientation);
$dompdf->render();
// added by Siddiqui Noor on 29 Nov, 15
if( !empty($filename) && $stream ) {
$dompdf->stream($filename.".pdf"); // to Download PDF
} else if ($stream) {
$dompdf->stream($filename.".pdf",array('Attachment'=>0));// to open in a window
} else {
return $dompdf->output();
}
}
?>
文件夹看起来像this
最后,我在控制器中调用system
函数,如:
get_pdf
作为代码的快乐编码是诗歌:)