RE: [PHP-ES] Generar un PDF con un códig o de barras con los datos de un form en PHP

[email protected] (Pablo Prieto Sebastia) Wed, 18 Sep 2013 13:38:40 +0200
Newsgroups php.general.es
Message-ID <[email protected]>
Perdona, en la declaración de ImprovedTable($header,$data) debería ser ImprovedTable($header,$cb)

-----Mensaje original-----
De: Pablo Prieto Sebastia <[email protected]>
Enviado: Mier 18-09-2013 12:57
Para: ciracusa <[email protected]>; 
CC: [email protected]; 
Asunto: RE: [PHP-ES] Generar un PDF con un código de barras con los datos de un form en PHP

> define('FPDF_FONTPATH','font/');
> require('fpdf/fpdf.php');
> include_once('php-barcode.php');
> 
> class PDF extends FPDF {
>  function TextWithRotation($x, $y, $txt, $txt_angle, $font_angle=0) {
>   $font_angle+=90+$txt_angle;
>   $txt_angle*=M_PI/180;
>   $font_angle*=M_PI/180;
>     
>   $txt_dx=cos($txt_angle);
>   $txt_dy=sin($txt_angle);
>   $font_dx=cos($font_angle);
>   $font_dy=sin($font_angle);
>     
>   $s=sprintf('BT %.2F %.2F %.2F %.2F %.2F %.2F Tm (%s) Tj 
> ET',$txt_dx,$txt_dy,$font_dx,$font_dy,$x*$this->k,  
> ($this->h-$y)*$this->k,$this->_escape($txt));
>   if ($this->ColorFlag)
>    $s='q '.$this->TextColor.' '.$s.' Q';
>   $this->_out($s);
>  } //Funcion TextWithRotation
> 
>  function ImprovedTable($header,$data) {
>   //jugar con estas variables para el resultado deseado.
>   $fontSize = 14;
>   $marge    = 0;   // between barcode and hri in pixel
>   $x        = 150;  // barcode center
>   $y        = 170;  // barcode center
>   $height   = 30;   // barcode height in 1D ; module size in 2D
>   $width=0.3;    // barcode height in 1D ; not use in 2D
>   $angle    = 0;   // rotation in degrees : nb : non horizontable barcode might 
> not be usable because of pixelisation
>   
>   $code     = $cb; // barcode, of course ;)
>   $type     = 'ean13';
>   $type='code39';
>   $black    = '000000'; // color in hexa
> 
>   $data = Barcode::fpdf($this, $black, $x, $y, $angle, $type, 
> array('code'=>$code), $width, $height);  
>   // -------------------------------------------------- //
>   //                      HRI
>   // -------------------------------------------------- //  
>   $this->SetFont('Arial','B',$fontSize);
>   $this->SetTextColor(0, 0, 0);
>   $len = $this->GetStringWidth($data['hri']);
>   Barcode::rotate(-$len / 2, ($data['height'] / 2) + $fontSize + $marge, 
> $angle, $xt, $yt);
>   $this->TextWithRotation($x + $xt, $y + $yt, $data['hri'], $angle);	
>  } //Funcion ImprovedTable
> } Class
> 
> //Prog. principal
> 
> $pdf=new PDF('l','mm','A4');
> $pdf->AliasNbPages();
> $pdf->AddPage();
> $miCodigoDeBarras='80025200100000407';
> $pdf->ImprovedTable($header,$miCodigoDeBarras);
> $pdf->Output(); //Por pantalla. Ver documentacion
> $pdf->Close();
> 
> 
> Saludos!.
> 
> -----Mensaje original-----
> De: ciracusa <[email protected]>
> Enviado: Mier 18-09-2013 12:34
> Para: [email protected]; 
> Asunto: [PHP-ES] Generar un PDF con un código de barras con los datos de un 
> form en PHP
> 
> > Hola Lista.
> > 
> > Alguien tendrá un ejemplo de la generación de un PDF con un código de 
> > barras a partir de un formulario en PHP?
> > 
> > Muchas Gracias.
> > 
> > Saludos.
> > 
> > 
> > -- 
> > PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> > 
> >
> 
> -- 
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
>