Ich verwende PHP und FPDF, um eine PDF mit einer Liste von Elementen zu generieren. Mein Problem ist, wenn die Artikelliste auf eine zweite oder dritte Seite geht, möchte ich den Artikelnamen, die Menge und die Beschreibung zusammenhalten. Im Moment wird es auf eine zweite Seite gehen, aber es kann alle Details für einen bestimmten Gegenstand aufteilen. Bitte helfen!FPDF Page Break Frage
<?php
require_once('auth.php');
require_once('config.php');
require_once('connect.php');
$sqlitems="SELECT * FROM $tbl_items WHERE username = '" . $_SESSION['SESS_LOGIN'] . "'";
$resultitems=mysql_query($sqlitems);
require_once('pdf/fpdf.php');
require_once('pdf/fpdi.php');
$pdf =& new FPDI();
$pdf->AddPage('P', 'Letter');
$pdf->setSourceFile('pdf/files/healthform/meds.pdf');
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx);
$pdf->SetAutoPageBreak(on, 30);
$pdf->SetTextColor(0,0,0);
$pdf->Ln(10);
while($rowsitems=mysql_fetch_array($resultitems)){
$pdf->SetFont('Arial','B',10);
$pdf->Cell(50,4,'Item Name:',0,0,'L');
$pdf->SetFont('');
$pdf->Cell(100,4,$rowsitems['itemname'],0,0,'L');
$pdf->SetFont('Arial','B',10);
$pdf->Cell(50,4,'Quantity:',0,0,'L');
$pdf->SetFont('');
$pdf->Cell(140,4,$rowsitems['itemqty'],0,1,'L');
$pdf->SetFont('Arial','B');
$pdf->Cell(50,4,'Description:',0,0,'L');
$pdf->SetFont('');
$pdf->Cell(140,4,$rowsitems['itemdesc'],0,1,'L');
}
$pdf->Output('Items.pdf', 'I');
?>
Dies bietet keine Antwort auf die Frage. Um zu kritisieren oder um Klarstellung von einem Autor, hinterlasse einen Kommentar unter ihrem Beitrag - Sie können immer Ihre eigenen Beiträge kommentieren, und sobald Sie genügend Ruf haben Sie in der Lage, jeden Beitrag zu kommentieren. – Ghost
Tatsächlich hat es in meinem Fall die Lösung geliefert. Durch das Hinzufügen der Inline-CSS-Eigenschaft "page-break-inside" zur Zeile oder Tabelle wird verhindert, dass diese Zeile/Tabelle bricht, wenn sie an die Druckerseiten gesendet und über die beiden Seiten verteilt wird. Es ist zumindest ein fest codierter Fix, wenn nicht dynamisch von der fPDF-Seite. –