Script para geração de código de barras 2 of 5, que é o padrão utilizado na geração de boletos bancários.
Tanto na versão em PHP e ASP, foram testados com leitor de codigo de barras.
/* ******************************************************************************************************************************* * Rotina para gerar códigos de barra padrão 2of5 . * Este script foi testado com o leitor de código de barras e esta OK. * Basta chamar a função fbarcode("01202") com o valor ********************************************************************************************************************************** */ $valor = isset($valor) ? $valor : "34191183400000292011090000107160253500375000"; // Valor Inicial fbarcode($valor); // Linha de Exemplo function fbarcode($valor){ $fino = 1 ; $largo = 3 ; $altura = 50 ; $barcodes[0] = "00110" ; $barcodes[1] = "10001" ; $barcodes[2] = "01001" ; $barcodes[3] = "11000" ; $barcodes[4] = "00101" ; $barcodes[5] = "10100" ; $barcodes[6] = "01100" ; $barcodes[7] = "00011" ; $barcodes[8] = "10010" ; $barcodes[9] = "01010" ; for($f1=9;$f1>=0;$f1--){ for($f2=9;$f2>=0;$f2--){ $f = ($f1 * 10) + $f2 ; $texto = "" ; for($i=1;$i<6;$i++){ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1); } $barcodes[$f] = $texto; } } //Desenho da barra //Guarda inicial ?>Código de Barras 2 of 5 em PHP Script Gera Código de Barras 2 of 5 - Padrão utilizados para boletos bancarios.
Este script foi testado com o leitor de código de barras e esta OK.
height==$altura?> border=0> height==$altura?> border=0> height==$altura?> border=0> height==$altura?> border=0> 0){ $texto = "0" . $texto; } // Draw dos dados while (strlen($texto) > 0) { $i = round(esquerda($texto,2)); $texto = direita($texto,strlen($texto)-2); $f = $barcodes[$i]; for($i=1;$i<11;$i+=2){ if (substr($f,($i-1),1) == "0") { $f1 = $fino ; }else{ $f1 = $largo ; } ?> src=p.gif width==$f1?> height==$altura?> border=0> src=b.gif width==$f2?> height==$altura?> border=0> src=p.gif width==$largo?> height==$altura?> border=0> height==$altura?> border=0> height==$altura?> border=0> } //Fim da função function esquerda($entra,$comp){ return substr($entra,0,$comp); } function direita($entra,$comp){ return substr($entra,strlen($entra)-$comp,$comp); } ?>