Conocer la cantidad de registros por hoja TCPDF Hola buenas tardes, tengo un problemilla hace rato. Estoy generando un reporte con tcpdf. Generar el reporte para mi no es complicado. Incluso con contadores puedo definir la cantidad de registros por pagina.
El problema se me presenta porque este reporte en la primera hoja lleva parte de un membrete mas una firma al final del listado.
Logro colocar los primeros 10 registros y luego incluso los 34 (porque asi lo defini) en cada hoja hasta que queda un residuo.
(En cada hoja execto la primera caben sin firma 30 registros y sin firma 34)
Mi problema es la firma cuando es justo 34 la cantidad de registros porque la firma queda sola.
Quisiera saber como contar la cantidad de hojas y en consecuencia la cantidad de registros por hoja tomando en cuenta que hay 10 registros en la primera hoja.
De forma tal que cuando existan 34 registros exactos en la ultima hoja haga un salto y solo deje 33 y salte la firma con un registro.
En cada hoja caben 34 sin firma. Si es con firma solo 30+firma de lo contrario salto. Obviando la primera hoja que va con 10 registros.
Si alguien puede ayudarme por favor.
Parte del codigo para mostrar una idea
while($row = mssql_fetch_array($sqs1)){
$contador = $contador + 1 ;
$pdf->SetFont('helvetica','',9);
$pdf->Ln(7);
if ($contador == 11){
$pdf->AddPage();
$pdf->Ln(10);
}
$pdf->Cell(5,0,'',0,0,'');
$pdf->MultiCell(20,2,$contador,1,'C',0,0,'','',true);
$pdf->MultiCell(60,2,strtoupper($row['papellido']." ".$row['sapellido']),1,'C',0,0,'', '', true);
$pdf->MultiCell(70,2,strtoupper($row['pnombre']." ".$row['snombre']." ".$row['tnombre']),1,'C',0,0,'', '', true);
$pdf->MultiCell(30,2,$row['calumno'],1,'C',0,0,'', '', true);
}
$pdf->SetFont('helvetica','B',12);
$pdf->Ln(15);
$pdf->MultiCell(0,10,utf8_encode('CÚMPLASE,'),0,'C',0,1 5);
$pdf->Ln(5);
$pdf->Cell(18,10,'',0,0,'C');
$pdf->Cell(50,10,"DRA."." ".$relauts['nombre'],0,0,'C');
$pdf->Cell(130,10,"G/J"." ".$relautr['nombre'],0,0,'C');
$pdf->Ln(4);
$pdf->Cell(90,10,$relauts['cargo'],0,0,'C');
$pdf->Cell(100,10,$relautr['cargo'],0,0,'C');
$pdf->Ln(4);
$pdf->Cell(18,10,'',0,0,'C');
$pdf->Cell(18,10,'',0,0,'C');
$pdf->Output('pdf.pdf', 'I'); |