Foros del Web » Programando para Internet » PHP »

Como darle color de relleno a una celda en fpdf

Estas en el tema de Como darle color de relleno a una celda en fpdf en el foro de PHP en Foros del Web. Saludos, estoy haciendo un reporte en pdf y utilizo fpdf, lo que quiero es darle un color de relleno a una celda pero no logor ...
  #1 (permalink)  
Antiguo 16/11/2012, 15:45
 
Fecha de Ingreso: septiembre-2008
Mensajes: 257
Antigüedad: 16 años, 2 meses
Puntos: 4
Como darle color de relleno a una celda en fpdf

Saludos, estoy haciendo un reporte en pdf y utilizo fpdf, lo que quiero es darle un color de relleno a una celda pero no logor hacerlo, tengo este codigo y no funciona...

Código PHP:
$pdf->SetFillColor(153,255,100);
        
$pdf->SetTextColor(85,107,47);
 
$pdf->SetFont('Times','b',16);
$pdf->Cell(179,7,utf8_decode('HISTORIAL MÉDICO'),1,1,'C'); 
Lo unico que logro es darle color al texto y borde a la celda, pero no puedo darle color de relleno..alguien sabe q esta mal o como deberia hacerlo...gracias de antemano...
  #2 (permalink)  
Antiguo 16/11/2012, 17:55
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Como darle color de relleno a una celda en fpdf

Prueba de esta manera:

Código PHP:
$pdf->SetXY(310,10);          // Primero establece Donde estará la esquina superior izquierda donde estará tu celda
$pdf->SetTextColor(255,255,255);  // Establece el color del texto (en este caso es blanco)
$pdf->SetFillColor(00255); // establece el color del fondo de la celda (en este caso es AZUL
$pdf->Cell(14520'LETRERO'10'C'True); // en orden lo que informan estos parametros es:
// ancho 145
//alto 20
// texto dentro de la celda = LETRERO
// ¿Borde?  ==> Si,
// ´0´
// C ==> texto centrado
// True == > Inidica que el fondo de la celda SI debe dibujarse.  
//Por default es ´false´ (en tu caso es ´false´ porque tu lo omitiste) 
//y por lo tanto el fondo de tu celda NO SE ESTA DIBUJANDO.  
//CAMBIA ESTE VALOR. 
Si cambias ese valor a True, tu problema debe resolverse. Avisame
  #3 (permalink)  
Antiguo 16/11/2012, 18:19
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 13 años, 5 meses
Puntos: 17
Respuesta: Como darle color de relleno a una celda en fpdf

Por que no utilizas html2pdf que es mucho mas sencillo que fpdf? Con html2pdf basta con que sepas html/css y utilizar la libreria html2pdf que es super sencilla y listo!
__________________
Twitter: @ed33x
  #4 (permalink)  
Antiguo 16/11/2012, 18:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 257
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Como darle color de relleno a una celda en fpdf

excelente guste me estaba haciendo falta poner "true" al final y todo funciona de maravilla...mil gracias....
  #5 (permalink)  
Antiguo 16/11/2012, 18:31
 
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Como darle color de relleno a una celda en fpdf

Cita:
Iniciado por LiveTechno Ver Mensaje
Por que no utilizas html2pdf que es mucho mas sencillo que fpdf? Con html2pdf basta con que sepas html/css y utilizar la libreria html2pdf que es super sencilla y listo!
A mi me gusta FPDF... tal vez sea MI resistencia al cambio, pero la verdad seme hace facil (aunque algo engorroso) usarlo.

Que tal con htm2pdf? hablanos de eso por favor. Tengo entendido que utiliza FPDF.
  #6 (permalink)  
Antiguo 16/11/2012, 18:55
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 13 años, 5 meses
Puntos: 17
Respuesta: Como darle color de relleno a una celda en fpdf

Si utiliza fpdf. html2pdf es mucho mas sencillo, lo comento en otro hilo. Convierte html al pdf tal y como esta.
Y tiene la ventaja de utilizar css.

Aqui te dejo un ejemplo sacado de la pagina oficial de html2pdf.

Código PHP:



<?php
    $content 
"
<page>
    <h1>Exemple d'utilisation</h1>
    <br>
    Ceci est un <b>exemple d'utilisation</b>
    de <a href='http://html2pdf.fr/'>HTML2PDF</a>.<br>
</page>"
;

    require_once(
dirname(__FILE__).'/html2pdf/html2pdf.class.php');
    
$html2pdf = new HTML2PDF('P','A4','fr');
    
$html2pdf->WriteHTML($content);
    
$html2pdf->Output('exemple.pdf');
?>
La pagina web para bajarte la libreria y ejemplos es http://html2pdf.fr/es/default

Saludos!
  #7 (permalink)  
Antiguo 19/12/2015, 10:17
 
Fecha de Ingreso: febrero-2014
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
Información Respuesta: Como darle color de relleno a una celda en fpdf

Siempre he utilizado FPDF y me gusta, habia visto que comentan sobre html2pdf y la averdad como ya estaba utilizando FPDF no quise hacer un cambio, ahora veo que es muy sencillo con el ejemplo que pone LiveTechno, aunque les dirñe que FPDF tiene la misma facilidad de crear PDF a partir de HTML.. Solo hay que usar un archivo extra, claro eso es solo si no queremos cambiar de FPDF a otra libreria comoHTML2PDF... saludos.
Código PHP:
Ver original
  1. <?php
  2. require('html_table.php');
  3. $nombre='canorioss';
  4. $htmlTable='
  5.  
  6. <table width="36%" height="100%" border="1" align="right" style="border-spacing:0px; border-color:#000">
  7.  <tr>
  8.    <td>Nombre</td>
  9.    <td>edad</td>
  10.    <td align="center">domicilio</td>
  11.  </tr>
  12.  <tr>
  13.    <td>'.$nombre.'</td>
  14.    <td>26</td>
  15.    <td align="center">Santa Ana</td>
  16.  </tr>
  17. </table>
  18. ';
  19.  
  20. $pdf = new  PDF_HTML_Table();
  21. $pdf->AddPage('L','A4');
  22. $pdf->SetFont('Arial','',12);
  23. $pdf->WriteHTML("$htmlTable");
  24. //$pdf->AddPage('L','Legal');
  25. $pdf->Output();
  26.  
  27. ?>

En el archivo html?table.php se incluye el archivo fpdf.php

Última edición por canorioss; 19/12/2015 a las 10:24

Etiquetas: celda, color, darle, fpdf, relleno
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 09:12.