Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/01/2006, 00:45
hardcess
 
Fecha de Ingreso: junio-2005
Ubicación: Mexico
Mensajes: 21
Antigüedad: 19 años, 8 meses
Puntos: 0
Desacuerdo

Estoy haciendo un reporte y obtengo el resultado esperado que no se supone que si una tabla no cabe en una hoja hace un salto de pagina y continua poninedo los registros en la nueva pag xq a mi no me lo hace solo me encima la tabla sobre el encabesado xq no lo se aqui les pongo el codigo solo lo adapte del que ustes mostraron aqui para poder hacerlo mas rapido pero creo algo hago mal


Código PHP:
//--------Comensamos a generar nuestro PDF--------

$pdf = & new Cezpdf('legal','landscape');
$pdf->selectFont('./fonts/Helvetica');

// Se inicializa el contador de paginas en 1 y se especifica en que lugar se va a imprimir

$pdf->ezStartPageNumbers(980,18,10,'','Pagina : {PAGENUM} de {TOTALPAGENUM}',1);

// coloca una linea arriba y abajo de todas las paginas

$fechs date("d/m/y");
$all $pdf->openObject();
$pdf->saveState();
$pdf->setStrokeColor(0,0,0,1);
$pdf->line(20,30,980,30);
$pdf->ezImage("./images/encabesadp-phina-pdf.jpg",'','935','none','left');
$pdf->line(20,530,980,530);
$pdf->addText(20,520,10,'Padrón e Historial de Núcleos Agrarios');
$pdf->addText(865,520,10,'Dir. de Información Rural');
$pdf->addText(20,18,10,$fechs);
$pdf->restoreState();
$pdf->closeObject();
$pdf->ezSetdy(-250);

// termina las lineas
$pdf->addObject($all,'all');

//--------agregamos los datos del pobaldo---------
$pdf->addText(65,480,15'Datos del Poblado');
$pdf->line(50,475,200,475);
$pdf->addText(20,450,12'Clave Unica:    '.$SCNCve_Unica);
$pdf->addText(20,420,12'Estado:   '.$row_edo_nom['SCENom_Edo'] );
$pdf->addText(20,400,12'Municipio:   '.$row_nom_mun['SCMNom_Mun']);
$pdf->addText(20,380,12'Tipo de Núcleo:   '.$tipo);
$pdf->addText(20,360,12,'Núcleo:   '.$row_cveuni['SCNNom_Nuc']);
$pdf->addText(20,340,12,'Nombre Anterior:  '.$row_cveuni['SCNNom_Ant']);

//Terminamos datos de Poblado

//Datos de Procede

$pdf->addText(550,480,15'Datos de Procede');
$pdf->line(300,475,980,475);
$pdf->addText(300,450,12'Folio Matriz   '.$row_cveuni['SCNFol_Mat']);
$pdf->addText(300,430,12'Superficie Plano Interno    '.$row_cveuni['NCNSup_Plano']);
$pdf->addText(600,450,12,'Fecha de Inscripción:   '.$formatofechafin);
$pdf->addText(600,430,12,'Grandes Areas:    ');
$pdf->line(300,410,980,410);
$pdf->addText(300,380,12,'Superficie Parcelada:  '.$row_cveuni['NCNSup_Parc']);
$pdf->addText(600,380,12,'Sup. Asentamiento Humano   '.$row_cveuni['NCNSup_Asent']);
$pdf->addText(300,360,12,'Sup. Reserva Crecimiento   '.$row_cveuni['NCNSup_Reser']);
$pdf->addText(600,360,12,'Sup. Uso Común   '.$row_cveuni['NCNSup_Uso']);
$pdf->addText(300,340,12,'Sup. Explotación Colectiva   '.$row_cveuni['NCNSup_Explo']);
$pdf->addText(600,340,12,'Sup. Otros  '.$row_cveuni['NCNSup_Otros']);
$pdf->line(300,320,980,320);

//termina Informacion de Procede

//inicia Informacion de Acciones Agrarias

$pdf->line(20,300,980,300);
$pdf->addText(440,280,15,'Acciones Agrarias');
//$pdf->line(20,270,980,270);

// comiensa el encabesado de la tabla
$cols = array('procede'=>'Procede',
              
'contrato'=>'Contrato',
              
'cliente'=>'Cliente',
              
'fechareg'=>'Registro',
              
'fechacomp'=>'Compromiso',
              
'tipo_cte'=>'Tipo Cte',
              
'importe'=>'Importe',
              
'oficina'=>'Ofna',
              
'anticipo'=>'Anticipo',
              
'fechaant'=>'Fech.Ant',
              
'factura_ant'=>'Fact Ant',
              
'pagado'=>'Pagado',
              
'fecha_pag'=>'Fech.Pag',
              
'factura_pag'=>'Fact Pag',
              
'fecha_lib'=>'Fech Lib',
              
'vendedor'=>'Vend');
// 

// Aqui se agregan las variables formateadas al array
    
$data[] = array('procede'=>$row_proce['SCANom_Acc'],
                    
'contrato'=>$row_proce['NAASup_Acc'],
                    
'cliente'=>$row_proce['NAANum_Benef'],
                    
'fechareg'=>$row_proce['NAASup_Eje'],
                    
'fechacomp'=>$row_proce['DAAFec_Ejec'],
                    
'tipo_cte'=>$row_proce['DAAFec_Ins'],
                    
'importe'=>$row_proce['DAAFec_Asa'],
                    
'oficina'=>$row_proce['DAAFec_Esc'],
                    
'anticipo'=>$row_proce['DAAFec_Sent'],
                    
'fechaant'=>$row_proce['MAAObservs'],
                    
'factura_ant'=>$row_proce['SAAProcede'],
                    
'pagado'=>$row_proce['SAACve_Prom'],
                    
'fecha_pag'=>$row_proce['SAAAmparo'],
                    
'factura_pag'=>$row_proce['SAAAfecta'],
                    
'fecha_lib'=>$row_proce['DAAFecha_Act'],
                    
'vendedor'=>$row_proce['nstatus']);

// Se agrega una linea en blanco como separador de datos y totales
    
$data[] = array('procede'=>'',
                    
'contrato'=>'',
                    
'cliente'=>'',
                    
'fechareg'=>'',
                    
'fechacomp'=>'',
                    
'tipo_cte'=>'',
                    
'importe'=>'',
                    
'oficina'=>'',
                    
'anticipo'=>'',
                    
'fechaant'=>'',
                    
'factura_ant'=>'',
                    
'pagado'=>'',
                    
'fecha_pag'=>'',
                    
'factura_pag'=>'',
                    
'fecha_lib'=>'',
                    
'vendedor'=>'');
$nreg 'Numero de Registros : '.$smc ;
$timp "" number_format($tim,2,".",",") . "";  // Importe
$tan "" number_format($tan,2,".",",") . "";  // Importe
// Se agrega la linea que contiene los totales de Registros, Importe y Anticipo
    
$data[] = array('procede'=>'',
                    
'contrato'=>'',
                    
'cliente'=>$nreg,
                    
'fechareg'=>'',
                    
'fechacomp'=>'',
                    
'tipo_cte'=>'',
                    
'importe'=>$timp,
                    
'oficina'=>'',
                    
'anticipo'=>$tan,
                    
'fechaant'=>'',
                    
'factura_ant'=>'',
                    
'pagado'=>'',
                    
'fecha_pag'=>'',
                    
'factura_pag'=>'',
                    
'fecha_lib'=>'',
                    
'vendedor'=>'');
                    

$pdf->ezSetdy(-250); 
$pdf->ezTable($data,$cols,'',array('xPost'=>'center','xOrientation'=>'center','width'=>900,'maxWidth'=>'900','fontSize'=>12,
'cols'=>array(
                
'procede'=>array('justification'=>'center')
                ,
'contrato'=>array('justification'=>'left')
                ,
'cliente'=>array('justification'=>'left')
                ,
'fechareg'=>array('justification'=>'center')
                ,
'fechacomp'=>array('justification'=>'center')
                ,
'tipo_cte'=>array('justification'=>'center')
                ,
'importe'=>array('justification'=>'right')
                ,
'oficina'=>array('justification'=>'center')
                ,
'anticipo'=>array('justification'=>'right')
                ,
'fechaant'=>array('justification'=>'center')
                ,
'factura_ant'=>array('justification'=>'left')
                ,
'pagado'=>array('justification'=>'center')
                ,
'fecha_pag'=>array('justification'=>'center')
                ,
'factura_pag'=>array('justification'=>'left')
                ,
'fecha_lib'=>array('justification'=>'center')
                ,
'vendedor'=>array('justification'=>'center'))
));
// salida
$pdf->ezStream();
?> 

Última edición por Cluster; 12/01/2006 a las 06:31