Foros del Web » Programando para Internet » PHP »

fpdf y manejo de columnas que se salen

Estas en el tema de fpdf y manejo de columnas que se salen en el foro de PHP en Foros del Web. Cordial Saludo. estoy haciendo un programa en php y bueno esta vez me toco hacer los reportes en pdf y la verdad es que mi ...
  #1 (permalink)  
Antiguo 21/06/2007, 10:21
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 8 meses
Puntos: 0
fpdf y manejo de columnas que se salen

Cordial Saludo.

estoy haciendo un programa en php y bueno esta vez me toco hacer los reportes en pdf y la verdad es que mi problema radica en que los textos se salen de las columnas mejor dicho de las tablas, quisiera saber como se maneja ello, si tienen algun ejemplo, en la pagina hay un ejemplo pero es muy complicao y no se adapta a todo tipo de sentencias sql aun mas cuando haces muchas consultas, html los textos se amoldan a las tablas <table><tr><td>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td></td></table> alli no pasa nada por que pasa a la parte de bajo de la columnas si no cabe horizaontal aqui en pdf no es asi.

les agradeceria si me pudieran ayudar.
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #2 (permalink)  
Antiguo 21/06/2007, 10:26
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 2 meses
Puntos: 33
De acuerdo Re: fpdf y manejo de columnas que se salen

¿Qué estas usando para generar el pdf?

Saludillos.
  #3 (permalink)  
Antiguo 21/06/2007, 11:03
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: fpdf y manejo de columnas que se salen

estoy usando una clase que se llama fpdf
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #4 (permalink)  
Antiguo 21/06/2007, 11:23
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 2 meses
Puntos: 33
Re: fpdf y manejo de columnas que se salen

Pues al usar la función Cell(), con el primer argumento establece el tamaño de la celda y si pasa de ese tamaño debe "cortar" automáticamente la linea. Te sugiero que te des una vuelta por http://www.fpdf.org/ pues ahi vienen las descripción de cada una de las funciones, además que vienen muy buenos ejemplos en el tutorial.

Saludillos.
  #5 (permalink)  
Antiguo 21/06/2007, 16:47
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 8 meses
Puntos: 0
Sonrisa Re: fpdf y manejo de columnas que se salen

bueno no pude dominar fpdf, pero bueno algunos amigos que si saben de la cosa, se inventaron una clase que extiende de esta se llama html2fpdf y bueno va muy bien es excelnete de lo mejor para hacer reportes en pdf con php, les aconsejo que se den una paseadita por:

http://html2fpdf.sourceforge.net/
http://www.fpdf.de/downloads/

bueno amigos, solo basto con colocar unas lineas antes y despues de mi codigo html+php para que funcionara, gracias a Dios!!!!!
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #6 (permalink)  
Antiguo 05/07/2007, 17:43
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: fpdf y manejo de columnas que se salen

estoy usando html2fpdf pero lo que quiero hacer yo es lo siguiente:
Código PHP:
<? 
require_once('../TEMPLATES/html2fpdf/html2fpdf.php');
// activate Output-Buffer:
ob_start();
?>
<html>
<head>
<title>Notas Marymount School</title>
</head>
<body onLoad="calculos()">
<table cellspacing="2" cellpadding="2" border="1" align="center" width="100%">
<tr class="General">
<td>
<? //trae el encabezado, titulo de los tipos de actividades
      
$i 0;
     
      while(
$actividad->traer_registro())
      {
           echo 
"algo";
      }
?>
</td>
</tr>
</body>
</html>

<?
// Output-Buffer in variable:
$html=ob_get_contents();
// delete Output-Buffer
ob_end_clean();
$pdf = new HTML2FPDF();

//$pdf->DisplayPreferences('HideWindowUI');

$pdf->AddPage();
$pdf->WriteHTML($html);
$pdf->Output('doc.pdf','I');
?>
pero esto pues al ser muchisimos me salen en 1 hoja

lo que yo quiero hacer es que cada tabla <table>, se coloque en una nueva hoja de pdf.

como ven aqui me salen todos en la misma hoja, yo quiero que por ejemplo se ejecute el primer while y me imprima algo en la primera hoja del pdf, despues cuando entre por segunda vez en la segunda hoja del pdf, como controlo esto con html2fpdf ?????

se que: $pdf->AddPage(); añade una nueva pagina, pero de que forma mas bien el orden, no me sale esto!!!
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #7 (permalink)  
Antiguo 05/07/2007, 23:07
Avatar de skanner79  
Fecha de Ingreso: julio-2007
Ubicación: Barranquilla
Mensajes: 3
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: fpdf y manejo de columnas que se salen

Saludos,
esta es la primera vez que aporto en este sitio, pero al parecer este es un problema con el que ya me habia topado.

para resolver el problema de colocar un texto extenso en varias lineas dentro de una celda, cree una funcion que recibe como parametros el texto y el numero aproximado de caracteres por cada linea:
Código PHP:
function VariasLineas($cadena$cantidad)
{
$this->Cell(100,0,'','B');
while (!(
strlen($cadena)==''))
{
    
$subcadena substr($cadena0$cantidad);
    
$this->Ln();
    
$this->Cell(100,5,$subcadena,'LR',0,'L');
    
$cadenasubstr($cadena,$cantidad);
}
$this->Cell(100,0,'','T');

un ejemplo para llamar la función sería:
Código PHP:
...
$pdf->VariasLineas("Anita lava la tina y dabale arroz a la zorra el abad",10);
... 
de tal manera que la frase sería cortada cada 10 caracteres para crear una nueva línea dentro de la celda (No se si esto te sirva ).

En cuanto a lo de crear varias paginas, sería así:
Código PHP:
while($actividad->traer_registro())
{
        
$pdf->AddPage();
        echo 
"algo";
        
$pdf->VariasLineas("Anita lava la tina",5);
}
$pdf->Output(); 
Me cuentas si eso es lo que preguntabas... Bye!
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:20.