Tema: fpdf con php
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2012, 01:03
Bugger
 
Fecha de Ingreso: septiembre-2010
Ubicación: /home/
Mensajes: 103
Antigüedad: 13 años, 7 meses
Puntos: 17
Respuesta: fpdf con php

Hola echo_

has probado con SetMargins ?

Código PHP:
<?php 
require('fpdf/fpdf.php'); 

class 
PdfTable extends FPDF 


    function 
FancyTable($header,$data,$w
    { 
        
//Colores, ancho de línea y fuente en negrita 
        
$this->SetFillColor(0126216); 
        
$this->SetTextColor(255); 
        
$this->SetDrawColor(0126216); 
        
$this->SetLineWidth(.3); 
        
$this->SetFont('','B'); 
         
        
//Cabecera 
         
        
for($i=0;$i<count($header);$i++) 
            
$this->Cell($w[$i],7,$header[$i],1,0,'C',1); 
        
$this->Ln(); 
         
        
//Restauración de colores y fuentes 
        
$this->SetFillColor(224,235,255); 
        
$this->SetTextColor(0); 
        
$this->SetFont(''); 
         
        
//Datos 
        
$fill=false
        foreach(
$data as $row
        { 
            foreach(
$w as $k=>$col){ 
                
$this->Cell($col,6,$row[$k],'LR',0,'L',$fill); 
            } 
             
            
$this->Ln(); 
            
$fill=!$fill
        } 
        
$this->Cell(array_sum($w),0,'','T'); 
    } 

//instanciamos la clase 
$pdf=new PdfTable(); 

//Títulos de las columnas 
$header=array('','Registros por ciudad',''); 

//anchos de cada columna 
$widths=array(50,70,50); 

//Carga de datos 
$data=array( 
    array(
"Mexicali","[email protected]","@jperez"), 
    array(
"Ensenada","[email protected]","@mariom"), 
    array(
"San Luis Rio colorado","[email protected]","@luisluis"), 
    array(
"Monterrey","[email protected]","@xavierx"
); 
$pdf->SetMargins(202020); // he añadido esta linea y la tabla ya queda centrada
$pdf->SetFont('Arial','',14); 
$pdf->AddPage(); 
$pdf->FancyTable($header,$data,$widths); 
$pdf->Output(); 
?>
espero que te sirva!

EDITADO -> lo único que si cambias el numero de columnas tendrás que adaptar los tamaños de los mismos así como los margenes que quieras que tenga.


Saludos!

Última edición por Bugger; 04/04/2012 a las 01:09 Razón: Añadir información