Я использую библиотеку FPDF для создания PDF на основе запроса. Код, который у меня есть, создает макет из трех столбцов на альбомной странице формата A4. Я хочу иметь возможность указать заданное количество строк для каждого столбца перед созданием нового столбца.
Кто-нибудь знает, как определить количество строк в каждом столбце? В настоящее время он останавливается на 34 рядах, и мне бы хотелось, чтобы он был 49.
Код, который у меня пока есть:
var $col = 0;
function SetCol($col)
{
// Move position to a column
$this->col = $col;
$x = 60+$col*65;
$this->SetLeftMargin($x);
$this->SetX($x);
}
function AcceptPageBreak()
{
if($this->col<2)
{
// Go to next column
$this->SetCol($this->col+1);
$this->SetY(10);
return false;
}
else
{
// Go back to first column and issue page break
$this->SetCol(0);
return true;
}
}
global $pdf;
$title_line_height = 10;
$content_line_height = 8;
$pdf->AddPage('L');
$pdf->SetFont( 'Arial', '', 42 );
$header = array('Order Number', 'Full name (Billing)', 'Draw #');
foreach($header as $col) {
$pdf->SetFont( 'Arial', '', 8);
$pdf->Cell(40,2,$col,1);
}
$pdf->Ln();
foreach( $log as $row ) {
$pdf->SetFont( 'Arial', '', 8 );
$pdf->Cell(40,5,$row->orderid, 1);
$pdf->Cell(40,5, $row->firstname .' '. $row->lastname, 1);
$pdf->Cell(40,5,$row->ticketid,1);
$pdf->Ln();
}
}
}
$pdf->Output('D','atomic_smash_fpdf_tutorial.pdf');