php
  • dompdf
  • 2012-10-18 3 views 5 likes 
    5

    페이지 전체에 세 개의 검은 색 상자가있는 PDF를 만들려고합니다. 나는 다음을 코드화했다.dompdf가 너비 속성을 무시합니다.

    <?php 
        require_once("dompdf_config.inc.php"); 
    
        $html = 
        ' 
        <!DOCTYPE html> 
        <html> 
        <head> 
        <meta charset="utf-8" /> 
        <title></title> 
        <style type="text/css"> 
    
        .main 
        { 
        border: 0pt solid black; 
        } 
        .gutter 
        { 
        width: 100px; 
        border: 1px solid black; 
        } 
        .card 
        { 
        width:50px; 
        height:50px; 
        border: 0px solid black; 
        } 
        </style> 
        </head> 
        <body> 
        <table class="main" > 
        <tbody> 
         <tr> 
         <td class="gutter"> </td> 
         <td class="card"> </td> 
         <td class="gutter"> </td> 
         <td class="card"> </td> 
         <td class="gutter"> </td> 
         </tr> 
        </tbody> 
        </table> 
        </body> 
        </html>'; 
    
        $dompdf = new DOMPDF(); 
        $dompdf->load_html($html); 
        $dompdf->render(); 
        $dompdf->stream("sample.pdf"); 
        ?> 
    

    width 속성은 완전히 무시된다. 시트 상단에 3 개의 매우 좁은 상자가 있습니다.

    답변

    2

    업데이트 마지막 vertion, 그것은에해야 일,
    dompdf_0-6-0_beta3
    다운로드 https://code.google.com/p/dompdf/downloads/list

    2

    지정한 너비를 갖도록 셀에 공백을 추가해야합니다.

    편집 : 당신이 HTML을 변경하지 않으려면 다른 솔루션이 CSS를 추가하는 것입니다 (당신은 0.6 베타 3 DOMPDF해야합니다) :

    .gutter:before, .card:before { 
        content: ""; 
    } 
    
    +0

    버전 0.5.1에서 작동하지 않는 것 같습니다. 0.6b3으로 업그레이드 – maxum

    0

    내가 비율을 사용하여 끝났다. 제 경우에는 도움이되었습니다.

    3

    테이블의 스타일 너비 = 100 %를 작성하십시오.

    관련 문제