Foros del Web » Programando para Internet » PHP »

Problema con saltos de pagina en tcpdf

Estas en el tema de Problema con saltos de pagina en tcpdf en el foro de PHP en Foros del Web. hola! soy nuevo en esa pagina pero tengo un problema esto realizando una aplicacion con php, javascript y ajax para mi departamento, que genera reportes ...
  #1 (permalink)  
Antiguo 10/05/2011, 08:23
 
Fecha de Ingreso: mayo-2011
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
Pregunta Problema con saltos de pagina en tcpdf

hola! soy nuevo en esa pagina pero tengo un problema esto realizando una aplicacion con php, javascript y ajax para mi departamento, que genera reportes pdf, en el cual dentro de la construccion del mismo hay una consulta a mysql que genera una tabla, hasta ahi la cosa va bien por que genera el reporte con su tabla perfecto, el problema esta cuando los registro superan el tamaño de la hoja, al hacer el salto de pagina los datos de la otra pagina salen montados uno arriba del otro con un numero de paginas en blanco siguiente la consulta esta bien pero no se que sucede al realizar el salto de pagina, espero alguien pueda ayudarme por que los reportes es lo mas importantes de esta aplicacion ya que seran archivados.

gracias...

este es el codigo.

require_once('../tcpdf/config/lang/eng.php');
require_once('../tcpdf/tcpdf.php');

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('TSU Manuel Rodriguez');
$pdf->SetTitle('Gestion Tareas Caroni');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE .'--'.' '.$r .' ('. $grupos.' '.'/'.' ' .$tus.' ) '.$fecha_2. ' '.'/'. ' ' . $horas, PDF_HEADER_STRING);


// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);

// ---------------------------------------------------------

// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size.
$pdf->SetFont('dejavusans', 'B', 7);
require_once('../CONEXION/conexion.php');
$x = Conectarse();

$tus =$_REQUEST['turno'];
$fecha_2 =$_REQUEST['fecha'];
$busca_ido = mysql_query("select * from tb_trabajo where turno = '$tus' and fecha ='$fecha_2' order by h_tarea asc",$x);
$h = mysql_num_rows($busca_ido);
if($h < 1){

$pdf->AddPage();

$pdf->Write(14,'No Hay registros para esta fecha');

}
else{

// Add a page
// This method has several options, check the source code documentation for more information.
$pdf->AddPage();


// Set some content to print


$pdf->MultiCell(60,0,$tus, 0,'L',0,0);
$pdf->Ln();

$pdf->SetFillColor(204, 153, 0);
$pdf->MultiCell(60,0,'Tarea', 1,'C',1,0);
$pdf->MultiCell(20,0,'Horario', 1,'C',1,0);
$pdf->MultiCell(20,0,'Procesado', 1,'C',1,0);
$pdf->MultiCell(32,0,'Reg/Valor', 1,'C',1,0);
$pdf->MultiCell(32,0,'Rechazos', 1,'C',1,0);
$pdf->MultiCell(32,0,'Monto', 1,'C',1,0);
$pdf->MultiCell(32,0,'Opcion', 1,'C',1,0);
$pdf->Ln();
while ($tabla = mysql_fetch_array($busca_ido)){
if($tabla[8] == 1){
$opcion = 'Procesado';}
else{
$opcion = 'No Aplica';}
$pdf->MultiCell(60,1,$tabla[1],0,'L',0,0);
$pdf->MultiCell(20,1,$tabla[9],0,'C',0,0);
$pdf->MultiCell(20,1,$tabla[2],0,'C',0,0);
$pdf->MultiCell(32,1,$tabla[4],0,'C',0,0);
$pdf->MultiCell(32,1,$tabla[5],0,'C',0,0);
$pdf->MultiCell(32,1,$tabla[6],0,'C',0,0);
$pdf->MultiCell(32,1,$opcion,0,'C',0,0);
$pdf->Ln();

}

$pdf->MultiCell(0,0,'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------', 0,'L',0,0);

// Print text using writeHTMLCell()
$pdf->Ln(5);
$pdf->Write(14,'Registros:'.''.$h);
$pdf->Ln(5);
$pdf->Write(14,'Fin del Listado');
}
// ---------------------------------------------------------

// Close and output PDF document
// This method has several options, check the source code documentation for more information.
$pdf->Output('Tareas_'.$tus.'_'.$fecha_2, $modo);

Etiquetas: saltos, tcpdf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:53.