
04/04/2012, 01:03
|
| | Fecha de Ingreso: septiembre-2010 Ubicación: /home/
Mensajes: 103
Antigüedad: 14 años, 6 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(0, 126, 216); $this->SetTextColor(255); $this->SetDrawColor(0, 126, 216); $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(20, 20, 20); // 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
|