Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/05/2016, 17:51
Avatar de kip13
kip13
 
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: reporte pdf delimitar tamaño campo

¿Podrias colocar el código de como estas haciendolo?

Mira para resolver lo que ahora necesitas debes aplicar SetXY().

Cita:
SetXY

SetXY(float x, float y)

Description
Defines the abscissa and ordinate of the current position. If the passed values are negative, they are relative respectively to the right and bottom of the page.

Parameters

x
The value of the abscissa.

y
The value of the ordinate.
Tambien recuerda que los parametros para CellfitSpace() son estos, siguiendo la sintaxis:

Código PHP:
Ver original
  1. CellFit(float w [, float h [, string txt [, mixed border [, int ln [, string align [, boolean fill [, mixed link [, boolean scale [, boolean force]]]]]]]]])

Ejemplo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. require('cellfit.php');
  4.  
  5. $txt_short = 'This text is short enough.';
  6. $txt_long = 'This text is way too long.';
  7. for ($i = 1; $i <= 2; $i++)
  8.     $txt_long.=' '.$txt_long;
  9.  
  10. $pdf = new FPDF_CellFit();
  11. $pdf->AddPage();
  12. $pdf->SetFillColor(0xff,0xff,0x99);
  13. $pdf->SetFont('Arial','B',16);
  14.  
  15. $pdf->SetFont('','B');
  16. $pdf->Write(10,'Ejemplo');
  17. $pdf->SetFont('');
  18. $pdf->SetXY(10,30);
  19. $pdf->CellFitSpace(0,10,$txt_long,1,1,'',1);
  20. $pdf->SetXY(20,40);
  21. $pdf->CellFitSpace(60,10,$txt_short,1,1);
  22. $pdf->SetXY(30,50);
  23. $pdf->CellFitSpace(0,10,$txt_long,1,1,'',1);
  24. $pdf->SetXY(40,60);
  25. $pdf->CellFitSpace(60,10,$txt_short,1,1);
  26. $pdf->Output();
  27. ?>

Resultado:


Te recomiendo que codifiques 3 funciones en el archivo cellfit.php, utilizando claro esta Cellfitspace() en estas, en estas funciones establezcas los parametros y configuraciones para mostrar las tablas sin necesidad de configurar cada celda.
Las funciones serian: una para la cabecera, otra para los datos en las celdas y otra para juntas estas dos, para poder utilizar esto que te recomiendo podrias capturar los datos de la base en un array dandole como indices los nombres que quieres que aparezcan en la cabecera, para los datos de la cabecera seria igual un array con los nombres que le daras a cada una, en fin espero entiendas y no haberte confundido, no soy un experto pero intento ayudarte.

Avisanos si te sirvio.

Saludos

Última edición por kip13; 04/05/2016 a las 22:11