2016-04-12 4 views

Antwort

0

In Bezug auf das Dokument die wichtigsten Ratschläge, die ich geben kann, ist der Wrapper Tabelle loszuwerden. Wenn eine bestimmte Tabellenzelle die Seitengröße überschreitet, stoßen Sie auf eine ziemlich unangenehme bug. Zum Glück für Ihr Dokument brauchen Sie diese äußere Tabelle nicht, da es nur Ihren tatsächlichen Inhalt umhüllt, um Abstand zu schaffen.

Statt dessen:

<table align="left" cellpadding="0" cellspacing="0" style="margin:5px; page-break-inside: avoid;" width="100%"> 
    <tr> 
    <th class="head">Heading</th> 
    </tr> 
    <tr> 
    <td style="border:1px solid; page-break-inside: avoid;" class="border-top border-left border-right border-bottom"> 
     <!-- invoice table --> 
    </td> 
    </tr> 
</table> 

Try this:

<div style="margin:5px;"> 
    <div class="head">Heading</div> 
    <div style="border:1px solid;" class="border-top border-left border-right border-bottom"> 
    <!-- invoice table --> 
    </div> 
</div> 

ich Ihre Geige aktualisiert: https://jsfiddle.net/o4ga8uze/1/

Soweit die Tabelle von Paging zu verhindern ... Sie don‘ t einen tatsächlichen Verweis auf alle Ihre Stylesheets enthalten, so dass es schwierig ist, viel Hilfestellung zu geben. Das erste, was ich sagen kann, ist, dass, da Ihre Tabelle nur auf der Seite steht (zumindest in Ihrem Beispiel), die Anzahl der Zeilen so niedrig sein müsste, dass kein Paging erforderlich ist.

Ich merke, dass Ihre Referenz Bootstrap 2.3.2 so ich werde auch, dass dompdf doesn't work all that well with bootstrap zu dieser Zeit notieren. Sie können versuchen, DPI so hoch zu setzen, dass dompdf mehr Inhalte auf der Seite einfügen kann.

  • In v0.6.2 oder früher stellen Sie die DOMPDF_DPI Konfiguration konstant, beispielsweise 300
  • In v0.7.0 die Option nach der Instanziierung dompdf gesetzt: $dompdf->set_option('dpi', 300);

Schließlich fallen die page-break-inside: avoid; Styling. Dies kann besonders bei Inhalten problematisch sein, die die Seitengröße überschreiten, insbesondere bei Tabellen.

Verwandte Themen