2015-01-23 3 views
1

나는 다음과 같은 한 TCPDF 코드 : 선 후TCPDF - tcpdf로 만든 pdf에서 절대 위치로 div를 표시하려면 어떻게해야합니까?

<?php 
    require_once('config/lang/eng.php'); 
    require_once('tcpdf.php'); 

    // Extend the TCPDF class to create custom Header and Footer 
    class MYPDF extends TCPDF { 

     //Page header 
     public function Header() { 
     } 

     // Page footer 
     public function Footer() { 
     } 
    } 

    // create new PDF document 
    $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 

    // set document information 
    $pdf->SetCreator(PDF_CREATOR); 
    $pdf->SetAuthor('Stimart'); 
    $pdf->SetTitle('test'); 
    $pdf->SetSubject('test'); 
    $pdf->SetKeywords('test'); 

    // set default header data 
    $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); 

    // set header and footer fonts 
    $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); 
    $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); 

    // set default monospaced font 
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); 

    //set margins 
    $pdf->SetMargins(40, 40, PDF_MARGIN_RIGHT); 
    $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); 
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); 

    //set auto page breaks 
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); 

    //set image scale factor 
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 

    //set some language-dependent strings 
    $pdf->setLanguageArray($l); 

    // --------------------------------------------------------- 

    // set font 
    $pdf->SetFont('times', '', 12); 

    // add a page 
    $pdf->AddPage(); 

    // set some text to print 
    $html = '<div style="position: absolute; top:200px; left:300px;">Hi, I am an ABSOLUTE div.</div>'; 

    $pdf->writeHTML($html, true, false, false, false, ''); 
    // --------------------------------------------------------- 
    $pdf->lastPage(); 
    //Close and output PDF document 
    $pdf->Output('test.pdf', 'I'); 

    //============================================================+ 
    // END OF FILE             
    //============================================================+ 

내가 보여주기 위해 HTML 코드를 설정 "인쇄 할 텍스트를 설정 //"하지만 예상대로되지 작업을 수행합니다. 이 경우 절대 위치로 div를 전달해야하지만 코드가 실행되면 상대 위치에 div가 표시된 PDF 페이지가 만들어집니다.

어떻게이 성가신 문제를 해결할 수 있습니까 ??

+0

HTML 코드가 난 위치가'의미, 작동하지 않습니다 : 그것에 대해 읽어 absolute' 여기 = http://stackoverflow.com/questions/3404095/tcpdf-not-render-all-css-properties –

답변

5

TCPDF에는 매우 제한적인 CSS 지원이 있습니다. 모든 속성을 지원하는 것은 아닙니다.

현재, 다음과 같은 CSS 속성이 지원됩니다

  • 글꼴 - 가족
  • 글꼴 크기
  • 글꼴 무게
  • 글꼴 스타일
  • 색상
  • 배경 - 색상
  • 텍스트 장식
  • 높이
  • 텍스트 정렬

그래서 다른 속성을 제거 시도하고 작동하는지 알려줍니다.

관련 문제