Foros del Web » Programando para Internet » PHP »

fpdf con php

Estas en el tema de fpdf con php en el foro de PHP en Foros del Web. Buen dia maestros del web, tengo una duda espero y me puedan sacar de ella tengo un codigo para generar pdf mediante php tengo esto ...
  #1 (permalink)  
Antiguo 03/04/2012, 23:12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 8 años, 3 meses
Puntos: 7
fpdf con php

Buen dia maestros del web, tengo una duda espero y me puedan sacar de ella tengo un codigo para generar pdf mediante php tengo esto pero lo unico que quiero es centrar esta tabla en mi hoja pdf

Saludos

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->SetXY(99,60);
$pdf->SetFont('Arial','',14);
$pdf->AddPage();
$pdf->FancyTable($header,$data,$widths);
$pdf->Output();
?>
  #2 (permalink)  
Antiguo 04/04/2012, 02:03
 
Fecha de Ingreso: septiembre-2010
Ubicación: /home/
Mensajes: 103
Antigüedad: 9 años, 5 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 02:09 Razón: Añadir información
  #3 (permalink)  
Antiguo 04/04/2012, 22:49
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 8 años, 3 meses
Puntos: 7
Respuesta: fpdf con php

Genial, es lo que buscaba muchas gracias!
Saludos

Etiquetas: fpdf, registro, tabla
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:07.