Independente da missão de nossa saga, seja esta de alegria ou desgraça, o Brasil tem que ser defendido!
        21
        02

        PHP - Gerando código de barra

        Segue exemplo fácil, fácil, fácil de geração de código de barra com PHP :
         
         
         
        class barCodeGenrator{
        private $file;
        private $into;
        private $digitArray = array(0=>"00110",1=>"10001",2=>"01001",3=>"11000",4=>"00101",5=>"10100",6=>"01100",7=>"00011",8=>"10010",9=>"01010");
            function __construct($value,$into=1, $filename = 'barcode.gif') {
              $lower = 1 ; $hight = 50;         
              $this->into = $into;
                  $this->file = $filename;
              for($count1=9;$count1>=0;$count1){
                for($count2=9;$count2>=0;$count2){  
                  $count = ($count1 10) + $count2 ;
                  $text = "" ;
                  for($i=1;$i<6;$i++){
                    $text .=  substr($this->digitArray[$count1],($i-1),1) . substr($this->digitArray[$count2],($i-1),1);
                  }
                  $this->digitArray[$count] = $text;
               }
              }
                  $img         = imagecreate(395,73);   
                  $cl_black = imagecolorallocate($img, 0, 0, 0);
                  $cl_white = imagecolorallocate($img, 255, 255, 255);
           
                  imagefilledrectangle($img, 0, 0, $lower95+1000, $hight+30, $cl_white);
                  imagefilledrectangle($img, 1,5,1,65,$cl_black);
                  imagefilledrectangle($img, 2,5,2,65,$cl_white);
                  imagefilledrectangle($img, 3,5,3,65,$cl_black);
                  imagefilledrectangle($img, 4,5,4,65,$cl_white);
            $thin = 1 ;
            if(substr_count(strtoupper($_SERVER['SERVER_SOFTWARE']),"WIN32")){
                 $wide = 3;
            } else {
                    $wide = 2.72;
               }
            $pos   = 5 ;
            $text = $value ;
            if((strlen($text) % 2) <> 0){
                $text = "0" . $text;
            }
            while (strlen($text) > 0) {
              $i = round($this->JSK_left($text,2));
              $text = $this->JSK_right($text,strlen($text)-2);
              
              $f = $this->digitArray[$i];
              
              for($i=1;$i<11;$i+=2){
                if (substr($f,($i-1),1) == "0") {
                  $f1 = $thin ;
                }else{
                  $f1 = $wide ;
                }
              imagefilledrectangle($img, $pos,5,$pos-1+$f1,65,$cl_black)  ;
              $pos = $pos + $f1 ;  
              
              if (substr($f,$i,1) == "0") {
                  $f2 = $thin ;
                }else{
                  $f2 = $wide ;
                }
              imagefilledrectangle($img, $pos,5,$pos-1+$f2,65,$cl_white)  ;
              $pos = $pos + $f2 ;  
              }
            }
            imagefilledrectangle($img, $pos,5,$pos-1+$wide,65,$cl_black);
            $pos=$pos+$wide;
           
            imagefilledrectangle($img, $pos,5,$pos-1+$thin,65,$cl_white);
            $pos=$pos+$thin;
           
           
            imagefilledrectangle($img, $pos,5,$pos-1+$thin,65,$cl_black);
            $pos=$pos+$thin;
           
            $this->put_img($img);
            }
           
            function JSK_left($input,$comp){
                return substr($input,0,$comp);
            }
           
            function JSK_right($input,$comp){
                return substr($input,strlen($input)-$comp,$comp);
            }
            function put_img($image,$file='test.gif'){
                if($this->into){
                    imagegif($image,$this->file);
                } else {
                            header("Content-type: image/gif");
                            imagegif($image);
                       }
                imagedestroy($image);
            }
        }
         
         
        require_once('barcode.inc.php');
        $code_number = '125689365472365458';
        new barCodeGenrator($code_number,0,'hello.gif');

        Comentários

        Tipo de Posts
        Parceiros
        Feed

        Entre com o seu e-mail:

        Sobre

        Rafael Nonato Ribeiro Ferreira, graduado em Análise e Desenvolvimento de Sistemas pela Uninove, programador nas linguagens PHP, JavaScript, JQuery e Java, desenvolvedor web HTML e CSS desenvolve e modela em SGBDs Mysql, PostGreSQL e Oracle, atualmente trabalha como Analista e Desenvolvedor de Sistemas, é um brasileiro, cristão, patriota filiado ao PSOL e com convicções politicas próprias conforme será mostrado em seu futuro site www.constituicaoproposta.com.br, nas horas de folga gosta de tocar seu violão e compor letras de múisca, Torço para o São Paulo e para a Portela.

        © Copyright 2012 NRF Informática Soluções. All Rights Reserved.