Aufteilen einer Tabellenzeile (tr) in zwei Seiten in mpdf oder anderen BibliothekenPhp

PHP-Programmierer chatten hier
Anonymous
 Aufteilen einer Tabellenzeile (tr) in zwei Seiten in mpdf oder anderen Bibliotheken

Post by Anonymous »

Ich versuche, eine Tabellenzeile (tr) in zwei Seiten aufzuteilen, wenn der Inhalt die Seite nicht ausfüllt.
Jetzt wird das Ganze auf die nächste Seite aufgeteilt, was zu einem Leerraum auf der ersten Seite über der Fußzeile führt
Ich verwende WriteHTML, um PDF-Inhalte zu generieren

Code: Select all

 foreach ($product_details as $prod_det) {
$rate = format_currency($prod_det->qpd_rate);
$amount = format_currency($prod_det->qpd_amount);
$disc = number_format($prod_det->qpd_discount, 2);

$pdf_data .= '

' . $k . '
' . $prod_det->product_details . '
' . $prod_det->qpd_quantity . '
' . $prod_det->qpd_unit . '
' . $rate . '
[i]' . $disc . '[/i]
' . $amount . '

';
$k++;
}

$mpdf = new \Mpdf\Mpdf([
'margin_top' => 68,
'margin_bottom' => 0,
'margin_left' => 5,
'margin_right' => 5,
'defaultfooterline' => 0,
'setAutoTopMargin'   => 'stretch',
'setAutoBottomMargin'   => 'stretch',
'keep_table_proportions' => false,
]);

$mpdf->simpleTables = true;
$mpdf->use_kwt = true;  // Keep-with-table
$mpdf->packTableData = true;  // Better table handling
$mpdf->shrink_tables_to_fit = 0;  // Don't shrink tables

$mpdf->SetAutoPageBreak(true);

$mpdf->SetTitle($title);

$main_table = '
th, td { padding: 4px; font-size: 12px; }
p { font-size: 12px; margin-bottom: 13px; }
table {
page-break-inside: auto;
}
tr {
page-break-inside: auto;
page-break-after: auto;
}
td {
page-break-inside: auto;
}




Item No
Description
Qty
Unit
Rate
Disc%
Amount



' . $pdf_data . '



';

$mpdf->WriteHTML($main_table);

//Other code

habe es mit page-break-inside: auto style inside table,tr,tbody versucht und die Zeile in einen ganzen tbody, in eine ganze Tabelle eingefügt
Sehen Sie sich das Leerzeichen nach der 9. Zeile an, die 10. wird auf die nächste Seite verschoben, ich möchte den verfügbaren Platz nehmen und dann den restlichen Inhalt auf die nächste Seite verschieben

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post