Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2016, 07:57
danteavo92
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años, 1 mes
Puntos: 4
reporte pdf delimitar tamaño campo

Amigos necesito su ayuda por favor.
Les comento, tengo un módulo que me genera un reporte en pdf, yo lo armo con "fpdf", hasta ahi ni un problema, lo que pasa es que tengo un campo (zona) que es tiene algunos datos muy extendos y se sobreponen a los de la siguiente columna.

Si es de utilidad les dejo el codigo del reporte con fpdf usando informix.


Código PHP:
Ver original
  1. <?php
  2. require('fpdf.php');
  3.  
  4. class PDF extends  FPDF
  5. {
  6.     public $sucursal;
  7.     public $_ini;
  8.     public $f_fin;
  9.  
  10.     //Cabecera de página
  11.     function Header()
  12.     {
  13.         $this->Rect(1, 1, 213, 31);
  14.         $this->Rect(1, 31, 213, 1, 'DF');
  15.         //Logo
  16.         $this->Image('../loguin_files/logo.png', 13, 2, 25, 27);
  17.         //Arial bold 15
  18.         $this->SetFont('Arial', 'B', 14);
  19.         //Movernos a la derecha
  20.         $this->Cell(30);
  21.         //Título
  22.         $this->Cell(170, 4, 'BANCO CENTRAL DE BOLIVIA', 0, 0, 'C');
  23.         $this->Ln(2);
  24.         $this->SetFont('Arial', 'B', 10);
  25.         $this->Cell(36);
  26.         $this->MultiCell(170, 5, 'Reporte de: ');
  27.         //$this->SetFont('Arial','',6);
  28.  
  29.         $this->SetFont('Arial', '', 7);
  30.         $this->Line(1, 32, 214, 32);
  31.  
  32.         $this->Text(12, 36, 'No.');
  33.         $this->Text(22, 36, 'Codigo');
  34.         $this->Text(40, 36, 'Telefono');
  35.         $this->Text(80, 36, 'Zona');
  36.         $this->Text(120, 36, 'Nombre');
  37.         $this->Line(1, 38, 214, 38);
  38.         $this->Line(1, 39, 214, 39);
  39.         //Salto de línea
  40.         $this->Ln(10);
  41.         $this->SetY(45);
  42.     }
  43.  
  44.     //Pie de página
  45.     function Footer()
  46.     {
  47.         //Posición: a 1,5 cm del final
  48.         $this->SetY(-15);
  49.         //Arial italic 8
  50.         $this->SetFont('Arial','I',7);
  51.         //Número de página
  52.         $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
  53.         $fecha= date("Y-m-d");
  54.         $hora=date("H:i:s");
  55.         $this->Line(1,266,214,266);
  56.         $this->Line(1,273,214,273);
  57.         $fecha= date("Y-m-d");
  58.         $hora=date("H:i:s");
  59.         $this->Text(10,270.5,$fecha);
  60.         $this->Text(30,270.5,$hora);
  61.         $this->Text(148,270.5,$this->f_ini);
  62.         $this->Text(180,270.5,$this->f_fin);
  63.     }
  64.     function __construct()
  65.     {
  66.         //Llama al constructor de su clase Padre.
  67.         //Modificar aka segun la forma del papel del reporte
  68.         parent::__construct('P','mm','Letter');
  69.     }
  70. }
  71. //Creación del objeto de la clase heredada
  72. $pdf=new PDF();
  73. $pdf->SetTopMargin(5.4);
  74. $pdf->SetLeftMargin(4.5);
  75. $pdf->AliasNbPages();
  76. $pdf->SetFont('Times','',7);
  77.  
  78. $conexion= new PDO("informix:host=10.0.0.0; service=9030;database=basededatos; server=servidor; protocol=onsoctcp;EnableScrollableCursors=1;CLIENT_LOCALE=en_US.CP1252;DB_LOCALE=en_US.819", "usu", "pass");
  79.  
  80. //$cadbusca = $conexion->prepare("select *  from tabla where .......");
  81. //$cadbusca->execute();
  82.  
  83. $cadbusca = ("select *  from tabla where .......");
  84.  
  85. $result = $conexion->query($cadbusca);
  86.  
  87.  
  88. $j=1;
  89. $pdf->AddPage();
  90. $row = $result->fetchAll();
  91.  
  92. //for($i=0; $row = $result->fetchObject(); $i++){
  93. foreach($row AS $result ){
  94.    // while($row = $result->fetchAll()){
  95.     $name = $result[1];
  96.     $apellidos = $result[6];
  97.     $gerencia = $result[4];
  98.     $cargo = $result[2];
  99.  
  100.     $pdf->Text(12,$pdf->GetY(),($j));
  101.     $pdf->Text(22,$pdf->GetY(),$name);
  102.     $pdf->Text(40,$pdf->GetY(),$apellidos);
  103.     $pdf->Text(80,$pdf->GetY(),$gerencia);
  104.     $pdf->Text(120,$pdf->GetY(),$cargo);
  105.     $pdf->cell(0,5.5,'',0,1);
  106.     $j=$j+1;
  107. }
  108. unset($pdo);
  109. unset($query);
  110. $pdf->cell(0,8,'',0,1);
  111. $pdf->Text(30,$pdf->GetY(),'Nombre');
  112. $pdf->Text(115,$pdf->GetY(),'Fecha');
  113. $pdf->Text(160,$pdf->GetY(),'Firma');
  114. $pdf->cell(0,5,'',0,1);
  115. $pdf->Text(15,$pdf->GetY(),'_________________________________________');
  116. $pdf->Text(100,$pdf->GetY(),'________________________');
  117. $pdf->Text(145,$pdf->GetY(),'________________________');
  118. $pdf->Output();
  119. ?>