2014-10-15 2 views
1

가로 방향을 사용하도록 DOMPDF를 설정하는 데 문제가 있습니다. 누구든지 아래의 코드에서 내 문제를 밝힐 수 있습니까?DomPDF 설정 가로 방향

function delivary_voucher($arr = null, $orientation = 'landscape') { 

     $this->load->library('dompdf_gen'); 
     $this->load->library('email'); 
     $this->load->model('Emailtemplatemodel'); 
+0

요 문제를 분명히해야합니다. 이 과정에서 어느 시점에서 문서 방향을 설정합니까? 어떤 도서관을 사용하고 있습니까? [이 하나] (https://github.com/iamfiscus/Codeigniter-DOMPDF)? [테스트 컨트롤러] (https://github.com/iamfiscus/Codeigniter-DOMPDF/blob/master/controllers/dompdf_test.php)는 dompdf가 현재 클래스에 삽입 된 것을 보여주기 때문에 다음 문장은 다음과 같다 :'$ this-> dompdf-> set_paper ('letter', $ orientation);' – BrianS

답변

2

동일한 문제가 있습니다. 많은 것을 검색 한 후에 마침내 문제를 해결하는 방법을 이해했습니다. 나는 코딩 한 직후 이에 대답하고있다. 그것이 당신을 도울 수 있고 또한 SO의 참고를 위해 희망 수 있기를 바란다. 여기

내가 문제를 해결하는 방법입니다

내가 도우미로 dompdf을 사용하고 있습니다를, 그래서 system>helpers 폴더에 폴더 dompdf을 넣어. 그런 다음 나는 다음과 같은 코드를 포함하는 동일한 폴더에 dompdf_helper.php라는 이름의 도우미 파일을 만든 :

system 폴더 내가 좋아하는 내 컨트롤러에 get_pdf 함수를 호출 마지막으로 this

과 같은

<?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(); 
    } 
} 
?> 

:

$data = 'Your result set goes here'; 
$this->load->helper(array('dompdf', 'file')); 
$html = $this->load->view($view, $data, true); 
get_pdf($html,'a4', 'landscape'); 

부호로 해피 코딩은시입니다.