Я использую PHP и FPDF для создания PDF-файла со списком элементов. Моя проблема в том, что если список элементов переходит на вторую или третью страницу, я хочу сохранить имя элемента, количество и описание вместе. Сейчас он перейдет на вторую страницу, но может разделить все детали для определенного элемента. ПОЖАЛУЙСТА ПОМОГИ!FPDF Page Break Вопрос
<?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');
?>
Это не дает ответа на вопрос. Чтобы получить возможность уточнить у автора, оставить свой комментарий под своим сообщением - вы всегда можете комментировать свои сообщения, и после того, как у вас достаточно репутации, вы сможете прокомментировать любое сообщение. – Ghost
На самом деле это обеспечило решение в моем случае. Добавление свойства строки «page-break-inside» in-line css в строку или таблицу не позволяет этой строке/таблице разрушаться, когда она отправляется на страницы принтера и распространяется по двум страницам. Это, по крайней мере, жестко закодированное исправление, если не динамическое со стороны fPDF. –