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

    Ich versuche, ein PDF zu erstellen, das über die Seite drei schwarze Felder enthält. Ich habe folgendes programmiert.dompdf ignoriert Breite Attribut

    <?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"); 
        ?> 
    

    Das Attribut width wird komplett ignoriert. Ich habe 3 sehr schmale Kästchen oben auf dem Blatt.

    Antwort

    2

    Aktualisieren der letzten vertion, sollte es zu Arbeit,
    dompdf_0-6-0_beta3
    herunterladen https://code.google.com/p/dompdf/downloads/list

    2

    Sie müssen ein Leerzeichen in die Zellen einfügen, damit sie die angegebene Breite annehmen.

    Edit: eine andere Lösung, wenn Sie nicht wollen, die HTML zu ändern, ist diese CSS hinzufügen (Sie dompdf 0.6 Beta benötigen 3):

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

    scheint Version 0.5.1 nicht zu funktionieren. Upgrade auf 0.6b3 – maxum

    0

    ich mit Prozent endete. In meinem Fall hat es geholfen.

    3

    Versuchen Sie, Schreibbreite = 100% für Tabelle zu schreiben.

    Verwandte Themen