php
  • dompdf
  • 2012-10-18 118 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"); 
        ?> 
    

    宽度属性被完全忽略。我有三个非常窄的盒子在表格的顶部。

    回答

    2

    更新最后vertion,它应工作,
    dompdf_0-6-0_beta3
    下载https://code.google.com/p/dompdf/downloads/list

    2

    您必须在单元格中添加一个空格,以便它们具有您指定的宽度。

    编辑:如果你不想改变HTML另一种解决方案,是添加这个CSS(你需要DOMPDF 0.6的Beta 3):

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

    似乎不工作版本0.5.1。升级到0.6b3 – maxum

    0

    我最终使用百分比。就我而言,它有所帮助。

    3

    尝试为表格写入样式宽度= 100%。

    相关问题