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
<?php require('fpdf.php'); class PDF extends FPDF { public $sucursal; public $_ini; public $f_fin; //Cabecera de página { $this->Rect(1, 1, 213, 31); $this->Rect(1, 31, 213, 1, 'DF'); //Logo $this->Image('../loguin_files/logo.png', 13, 2, 25, 27); //Arial bold 15 $this->SetFont('Arial', 'B', 14); //Movernos a la derecha $this->Cell(30); //Título $this->Cell(170, 4, 'BANCO CENTRAL DE BOLIVIA', 0, 0, 'C'); $this->Ln(2); $this->SetFont('Arial', 'B', 10); $this->Cell(36); $this->MultiCell(170, 5, 'Reporte de: '); //$this->SetFont('Arial','',6); $this->SetFont('Arial', '', 7); $this->Line(1, 32, 214, 32); $this->Text(12, 36, 'No.'); $this->Text(22, 36, 'Codigo'); $this->Text(40, 36, 'Telefono'); $this->Text(80, 36, 'Zona'); $this->Text(120, 36, 'Nombre'); $this->Line(1, 38, 214, 38); $this->Line(1, 39, 214, 39); //Salto de línea $this->Ln(10); $this->SetY(45); } //Pie de página function Footer() { //Posición: a 1,5 cm del final $this->SetY(-15); //Arial italic 8 $this->SetFont('Arial','I',7); //Número de página $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C'); $this->Line(1,266,214,266); $this->Line(1,273,214,273); $this->Text(10,270.5,$fecha); $this->Text(30,270.5,$hora); $this->Text(148,270.5,$this->f_ini); $this->Text(180,270.5,$this->f_fin); } function __construct() { //Llama al constructor de su clase Padre. //Modificar aka segun la forma del papel del reporte parent::__construct('P','mm','Letter'); } } //Creación del objeto de la clase heredada $pdf=new PDF(); $pdf->SetTopMargin(5.4); $pdf->SetLeftMargin(4.5); $pdf->AliasNbPages(); $pdf->SetFont('Times','',7); $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"); //$cadbusca = $conexion->prepare("select * from tabla where ......."); //$cadbusca->execute(); $cadbusca = ("select * from tabla where ......."); $result = $conexion->query($cadbusca); $j=1; $pdf->AddPage(); $row = $result->fetchAll(); //for($i=0; $row = $result->fetchObject(); $i++){ foreach($row AS $result ){ // while($row = $result->fetchAll()){ $name = $result[1]; $apellidos = $result[6]; $gerencia = $result[4]; $cargo = $result[2]; $pdf->Text(12,$pdf->GetY(),($j)); $pdf->Text(22,$pdf->GetY(),$name); $pdf->Text(40,$pdf->GetY(),$apellidos); $pdf->Text(80,$pdf->GetY(),$gerencia); $pdf->Text(120,$pdf->GetY(),$cargo); $pdf->cell(0,5.5,'',0,1); $j=$j+1; } $pdf->cell(0,8,'',0,1); $pdf->Text(30,$pdf->GetY(),'Nombre'); $pdf->Text(115,$pdf->GetY(),'Fecha'); $pdf->Text(160,$pdf->GetY(),'Firma'); $pdf->cell(0,5,'',0,1); $pdf->Text(15,$pdf->GetY(),'_________________________________________'); $pdf->Text(100,$pdf->GetY(),'________________________'); $pdf->Text(145,$pdf->GetY(),'________________________'); $pdf->Output(); ?>