Foros del Web » Programando para Internet » PHP »

PDFcon php

Estas en el tema de PDFcon php en el foro de PHP en Foros del Web. Hola mi duda es la siguiente tengo una funcion la cual es una tabla paar desplegar datos realziada dentro de una clase y tengo otra ...
  #1 (permalink)  
Antiguo 20/01/2005, 13:04
 
Fecha de Ingreso: noviembre-2003
Mensajes: 39
Antigüedad: 14 años
Puntos: 0
PDFcon php

Hola mi duda es la siguiente tengo una funcion la cual es una tabla paar desplegar datos realziada dentro de una clase y tengo otra funcion dentro de la misma clase que imprimira un pie de pagina
el problema es el espacio ya que si la primera tabla ocupa mas espacio la de abajo se corre para la pagina siguiente:
esa funcio me hace el pie de pagina pero si la tabla anterior es muy grande la salta para la otra hoja que hago para solucionarlo???

function foot($nom,$ape,$fecha,$hora)
{
$this->Ln(10);
$this->Cell(140,2,' Usuario','LR',0,'L',0);
$this->Cell(40,2,$nom.' '.$ape.'__________','R',0,'L',0);
$this->Ln(5);
}
__________________
Fantasma
  #2 (permalink)  
Antiguo 20/01/2005, 13:31
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 13 años
Puntos: 34
La tabla tiene que tener siempre el 100% de alto para que eso no pase.
Si sabes que el texto puede pasar esto y vos no podes controlarlo, tendras que hacer algo como por ejemplo, verificar si el texto pasa n caracteres y mandarlos a la pagina siguiente. Esto haría que te quedara algo asi:

Texto Texto Texto Texto Texto Texto
Texto Texto Texto Texto Texto Texto
Texto Texto Texto Texto Texto Texto
Texto Texto Texto Texto Texto Texto
Texto Texto Texto Texto Texto Texto
Pie de pagina

Texto Texto Texto Texto Texto Texto
Texto Texto Texto Texto Texto Texto


Pie de Pagina.

Espero te sirva de algo, cualquier cosa pregunta.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 20/01/2005, 14:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Y que classe o extensión usas para generar tu PDF? ..

Por qué en ese caso habría que entrar a modificar esos "métodos" que no se vé ahí como funciona ni lo que hacen para ver donde "decide" cortar o pasar toda la tabla que inició en la página X a la Y.

Un saludo,
  #4 (permalink)  
Antiguo 20/01/2005, 14:34
 
Fecha de Ingreso: noviembre-2003
Mensajes: 39
Antigüedad: 14 años
Puntos: 0
pdf

Esta en la funcion de la tabla principal entonces la otra la llamo despues de esta y como le doy espacio siempre va a tener el mismo espacio por si es que esta tabla termina casi al final el pie de pagina lo tira en otra ya que el espacio qeu defini no es suficiente en esta pagina que hago
function FancyTable($header,$data)
{
$this->SetFillColor(255,255,255);
$this->SetLineWidth(.3);
$this->SetFont('','B','8');
$w=array(20,20,70,25,25,30);
for($i=0;$i<count($header);$i++)
$this->Cell($w[$i],6,$header[$i],1,0,'C',1);
$this->Ln();
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetFont('');
$fill=0;
$i=0;
$j=0;
foreach($data as $row)
{
$this->Cell($w[$i],6,$row,'LR',0,'L',$fill);
$i=$i+1;
if($i=='6')
{
$i=0;
$this->Ln();
}
}
$this->Cell(20,6,0,'LR',0,'L',0);
$this->Cell(20,6,0,'LR',0,'L',0);
$this->Cell(70,6,0,'LR',0,'L',0);
$this->Cell(25,6,0,'LR',0,'L',0);
$this->Cell(25,6,0,'LR',0,'L',0);
$this->Cell(30,6,0,'LR',0,'L',0);
$this->Ln();
$this->Cell(190,0,'','1',1,'L',0);
}
__________________
Fantasma
  #5 (permalink)  
Antiguo 20/01/2005, 14:36
 
Fecha de Ingreso: noviembre-2003
Mensajes: 39
Antigüedad: 14 años
Puntos: 0
y como hago para pasarlo a la otra pagina yo tengo 3 funciones una para el encabezado otra para el contenido y otra para el pie
__________________
Fantasma
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 21:11.