Çözüm 1 – PHP
Esta classe é extremamente fácil de usar, pode acreditar! Com apenas duas linhas de código e você já terá a imagem do seu código de barras em formato GIF, gerada a partir de uma string de sequencial de dígitos de sua preferência. Você ainda tem a opção de salvar a imagem (código de barras) em um arquivo ou exibir direto na saída do script.
barcode.php
1 2 3 4 | <?PHP require_once('barcode.inc.php'); Yeni barCodeGenrator("125689365472365458",1,"hello.gif"); ?> |
Explicando
Na primeira linha estamos importando o arquivo “barcode.inc.php”, que é onde se encontra a classe barCodeGenrator. Na segunda linha instanciamos a classe passando os parâmetros necessários ao método construtor.
Os parâmetros, como você já deve ter observado, indicam respectivamente:
(1°) Os dígitos que você deseja usar para formar o código de barra
(2°) A forma de exibição: 0 = Gera a saída direto na tela do script | 1 = Salva o arquivo em disco
(3°) O nome do arquivo. Pode-se usar o caminho absoluto seguido do nome para indicar onde o arquivo será salvo.
A imagem resultante do código acima é esta:
hello.gif
Atualização
Takip, a pedido, fiz um pequeno incremento no código original, adicionando três parâmetros novos (İsteğe bağlı). Agora você pode definir a LARGURA e a ALTURA do código de barra e também dizer se quer exibir (ya da değil) a numeração do código de barra (metin).
Os parâmetros adicionais indicam respectivamente:
(4°) A largura da barra. Örnek: 190 piksel (informe apenas o número).
(5°) A altura da barra. Örnek: 130 piksel (informe apenas o número).
(6°) Se vai querer ou não exibir na etiqueta/imagem o número do código. true = exibe, e false = não.
Not: Cuidado para não definir a largura e altura pequenos de mais e acabar cortando parte do código de barras.
1 2 3 4 | <?PHP require_once('barcode.inc.php'); Yeni barCodeGenrator('125689365472365458',0,'hello.gif', 190, 130, TRUE); ?> |
Ficando assim:
Dúvidas
Como funciona o código de barras?
Conforme feedback por alguns comentários neste Post, o que este script faz é converter números em barras. Yani, você teria que montar a sequência numérica desejada e repassar ao script para que ele gere o código de barras compatível com o padrão que você precisa, como por exemplo o EAT-13.
Antes de afirmar que o leitor não lê o código de barras, leve em consideração duas possibilidades: (1) Você está usando um leitor específico para certo padrão, como homebank. Bu durumda, a não ser que você tenha montado a sequência numérica conforme o padrão requerido, não irá mesmo funcionar; (2) Você está gerando uma imagem cortada (pela metade) do código de barras, tornando o código ilegível. Veja como resolver isso na abordagem que fiz logo abaixo. O fato é que o código de barras pode perfeitamente ser lido, como mencionou o colega: “Tenho o leitor Honeywell e ele lê sem problemas, mesmo códigos com apenas 2 números, ou seja vc pode usar a qtde de números que desejar no código“.
Ver comentários:
– Nicolas Alves 26 Ocak 2012 at 10:53 #
– Carlos 4 Aralık 2012 at 11:20 #
Tem como exibir mais de um código de barras, IE, fazer Loop de código de barras?
Evet. Bu durumda, salve a imagem (código de barras) diske, setando o 2° parâmetro para 1.
1 2 3 4 5 6 7 8 | <?PHP require_once('barcode.inc.php'); olduğunu ($Ben = 0; $Ben < 10; $Ben++) { $code_number = rand(1000000000, 9999999999); Yeni barCodeGenrator($code_number,1,'barcode_'.$code_number.'.gif', 190, 130, TRUE); yankı '<img src="barcode_'.$code_number.'.gif" />'; } ?> |
Por que o código de barras fica cortado e ilegível?
Conforme dito, isto ocorre, pois provavelmente você está usando uma largura ou altura muito pequena em relação ao espaço ideal e necessário para a classe gerar o código de barras. O que você pode tentar fazer para que isto não aconteça é usar um artifício: ir testando a largura até que se perceba que não está cortando o código de barras. Faça o mesmo para a altura, de modo a não cortar a exibição da numeração, caso o último parâmetro seja TRUE. Bu yapılır, diminua o tamanho da imagem gerada através do atributo WIDTH da tag IMG, até ajustar ao tamanho que você desejar. Assim o código de barras ficará pequeno e sem cortes!
1 2 3 4 5 | <?PHP require_once('barcode.inc.php'); Yeni barCodeGenrator('125689365472365458',1,'barcode.gif', 180, 42, TRUE); yankı '<img src="barcode.gif" width="150" />'; ?> |
O código de barras gera caracteres (letras)?
Evet. Gera, conforme testado e visto na figura abaixo. Ancak, não posso garantir que o leitor reconheça letras.
Çözüm 2 – JavaScript
Você também pode gerar código de barras com javascript. , bytescoutbarcode128.js é um script capaz de gerar o código de barras e convertê-lo em imagem utilizando codificação “Base64”; roda totalmente do lado-cliente (no navegador), sem código do lado do servidor. O script completo pode ser baixado no site do desenvolvedor http://www.bytescout.com/.
Veja a seguir um exemplo. Criei uma função “saveBarcode()” para caso você queira baixar a imagem e salvá-la em disco. Aqui irei fazer com que salve a imagem em disco de forma manual, IE, ao clicar no botão “Salvar”, o código Base64 da imagem (código de barras) é enviado via POST para um simples script que chamei de “barcode.php”, que faz o tratamento e salva a imagem em disco. Mas você pode querer fazer isso, de forma automática e transparente (silenciosa), de modo que ao gerar a imagem de código de barras, o evento também já salve em disco, sem precisar clicar em botão algum. Bunun için, você deve utilizar Ajax, mas essa implementação não irei demonstrar por enquanto, Tamam?
barcode.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <!DOCTYPE html> <HTML> <kafa> <Başlık>BytescoutBarcode128</Başlık> <meta http-Eșdeğeri="Content-Type" content="text/html; charset=UTF-8" /> <komut satırı türü="text/javascript" src="bytescoutbarcode128_1.00.07.js"></komut dosyası> </kafa> <body onload="updateBarcode()"> <form eylemi=""> (C)ódigo de Barras: <input id="barcodeValue" türü="text" Adı="value" Değer="abcd123456" /> <giriş türü="button" Değer="Gerar" onclick="updateBarcode()" /> </Form> <p> (C)ódigo de Barras convertido para imagem:<Br /> <img id="barcodeImage" Stil="border: solid 1px black;"/> </p> <komut satırı türü="text/javascript"> işlevi updateBarcode() { var barcode = Yeni bytescoutbarcode128(); var Değer = Belge.getElementById("barcodeValue").Değer; barcode.valueSet(Değer); barcode.setMargins(5, 5, 5, 5); barcode.setBarWidth(2); var Genişlik = barcode.getMinWidth(); barcode.setSize(Genişlik, 100); var barcodeImage = Belge.getElementById('barcodeImage'); barcodeImage.src = barcode.exportToBase64(Genişlik, 100, 0); } işlevi saveBarcode() { Belge.frmSaveBarcode.barcodeBase64.Değer=Belge.getElementById('barcodeImage').src; Belge.frmSaveBarcode.submit(); } </komut dosyası> <form name="frmSaveBarcode" Eylem="barcode.php" Yöntem="post"> <input id="barcodeBase64" Adı="barcodeBase64" türü="hidden" Değer="1231" /> <giriş türü="button" Değer="Salvar" onclick="saveBarcode()" /> </Form> </vücut> </HTML> |
Note que apenas fiz uso do script “bytescoutbarcode128_1.00.07.js“, que você pode pegar em http://www.bytescout.com/. Não tem mistério!
Şimdi, vamos ver o arquivo barcode.php que receberá a códificação base64 da imagem (código de barras) para salvá-la em disco:
barcode.php
1 2 3 4 5 6 | <?PHP $barcodeBase64 = strip_tags($_post['barcodeBase64']); list($türü, $image) = explode(',', $barcodeBase64); file_put_contents('barcode.png', base64_decode($image)); yankı 'Imagem salva em disco!'; ?> |
Oops.
Obrigado por responder.
entao, eu programo em php e tenho tudo funcionando.
so to precisando desta classe ae que nao encontrei p baixar.
tem como vc me mandar a classe , barcode.inc.php
Teşekkür ederiz.
Merhaba, a classe está disponível para download aqui mesmo neste Post. Basta clicar ali onde está escrito “Download: barcode-generator-2009-10-14.zip”… é só descompactar e usar junto ao seu script PHP. Dedi, t +
Cara muito bom e simples, so que quando faço o download, não esta incluido
a classe barcode.inc.php, tem como me enviar por e-mail?
Teşekkür ederiz.
Merhaba, realmente… acho que havia enviado o arquivo errado. Já atualizei, favor tentar novamente o download. Valeu por avisar!
Agora esta ok, testado e aprovado.
Bir soru, você já testou com algum leitor de código de barras?
Sarılmak!
Ve orada… Bak, não cheguei a testar com leitor, mas acredito que funcione desde que não seja aqueles leitores tipo Homebank, pois estes já tem uns padrões definidos de formação… caso você ou alguém use o leitor, favor comentar como foi… dedi, t +
Testei com o leito de mão (ele tem suporte também) marca Honeywell, funcionou perfeitamente.
Muito Bom!
Works 100%.
so tenho uma duvida..
esse cod foi feito em algum padrao de cod de barras? se sim qual?
obg até + :)
Eu não sei dizer. A única coisa que o desenvolvedor diz é que “o script pega seqüência de caracteres com dígitos e gera uma imagem com as barras que representam os dígitos da seqüência”. Maiores detalhes veja direto no site onde o autor publicou: http://www.phpclasses.org/package/5738-PHP-Generate-an-image-with-a-bar-code.html. Dedi… T +
Merhaba, qual formato desse codigo de barras?
Merhaba, söyleyemem… falouuu!
Quem estiver com problemas do tipo de não ter permissão para escrever arquivos nas pastas do servidor ou problemas com cabeçalho do arquivo uma solução é colocar o arquivo gerador de código de barras em uma tag como vou mostrar no exemplo abaixo, lembrando que será necessário fazer modificações na classe.
no arquivo barcode.inc.php adicione as seguintes linhas.
$code = $_GET[“code”];
new barCodeGenrator($code, 0, “teste.gif”);
basta agora inserir a tag abaixo no local apropriado onde se quer exibir o código de barras…
Merhaba, agredeço muito por compartilhar e digo que será de grande uso. A agora vamos a dúvida… rs é possível gerar código de barras do tipo 39 com essa classe ?
Não sei informar, Felipe… a finalidade da classe é converter número em seu código de barra correspondente. Para atender certos padrões, daí teria que ver o critério com que eles são formados. Dedi…
Merhaba. işe yaradı, mas como faço para incluir em meu script? Pois quando vou fazer, dá o seguinte erro “A imagem contem erros e não pode ser exibida”.
Poderia me ajudar?
Experimente usar o 2° parâmetro setado em “1” para que o arquivo seja, birinci, salvo em disco e depois então use a tag IMG (HTML) normalmente para exibir a imagem salva (.gif).
Não entendi essa parte. quando coloco o codigo em um script ele não aparece o cód. de barras.
Salve a imagem em disco e depois a exiba com a tag IMG (HTML)… T +
Yani, tentei adicionar esse código no meu script, mas apareceu vários caracteres estranhos.
Se eu setar o 2º parametro pra “1”, ele nem aparece esse caracteres e mto menos salva a imagem…
Alguém tem alguma sugestão do que fazer?
Merhaba, será que não está faltando habilitar a biblioteca GD (manipula imagens) no seu php.ini? Procure a respeito na Internet… O código foi testado e está funcionando, falouuu…
İyi, esse gerador apenas converte os numeros em barras, assim formando um codigo de barras.
Mas pra seguir o padrão, teria que digitar apenas 13 digitos (números), surgindo o formado EAT-13.
Independente da quantidade dos digitos, ou se está seguindo o padrão ou não, acredito que qualquer leitora vai ler. Yani, sorunsuz.
Eu percebi que esse script gera uma imagem muito grande, com muito espaço em branco. Yani, editei o arquivo “barcode.inc.php”, na linha 20, trocando a largura da imagem gerada.
Linha 20:
$img = imagecreate(LARGURA, ALTURA);
Ei coloquei a largura 145 Burada, se for usar padrão EAT-13.
Mais informações sobre o padrão EAT-13: http://pt.wikipedia.org/wiki/C%C3%B3digo_de_barras
Até+
Teşekkürler… aproveitei e fiz uma pequena adaptação no código original, de forma que possa informar a largura e altura já na chamada da classe (método construtor). Agora também é possível exibir a numeração, abaixo do código de barras: new barCodeGenrator(‘125689365472365458′,0,’hello.gif’, 190, 130, TRUE); Qualquer coisa dá uma lida novamente no Post que está melhor explicado, falouuu.
Como eu faço com esse código para gerar varias etiquetas de código de barras ?
Coloca dentro deu uma estrutura de repetição como “while”, “olduğunu”, “do while”, “foreach”… e vai alterando o valor numérico do código de barras e o nome da imagem a ser salva, a medida que faz o loop…
Boa tarde amigo muito bom o codigo mas como o amigo de cima ja comentou nao consigo fazer varios codigos, em uma mesma tela.
Oi Rodolfo, veja o exemplo que dei no final do Post com o título de “Exibir mais de um código de barras | Loop de código de barras”…
Veja o exemplo que dei no final do Post. com o título de “Exibir mais de um código de barras | Loop de código de barras”…
teria como escrever o numero em baixo de cada codigo de barras
muito bom o seu codigo
Fiz uma atualização. Favor ler novamente o Post acima e baixar o novo código. Basicamente acrescentei dois parâmetros no final da chamada do método construtor, Böylece: new barCodeGenrator($code_number,0,’hello.gif’, 190, 130, TRUE); , “TRUE” é justamente para exibir o número em baixo do código de barras. Caso não queira, deixe “false” ou omita o parâmetro.
Merhaba, tem como gerar no padrão code 39 ?
Sana anlatamam. Teria que ver como funciona a formatação desse padrão e tentar adaptar no código-fonte.
Como faço para aumentar o código de tamanho, pois queria poder usar esse modelo aqui. A classe funciona perfeitamente, mas gera uma imagem muito pequena. Será que tem algum jeito de aumentar a saída desse código? tanto vertical como horizontal ?
Fiz uma adaptação no código; favor ler outra vez o Post e baixar o novamente o arquivo fonte.
İyi günler,
Eu coloco o numero para gerar o codigo de barra , e depois eu salvo em um disco? não entendi pod me explicar novamente?
Merhaba, este script é para ser usado por desenvolvedores, pois é preciso conhecer um pouco da linguagem de programação PHP e seu ambiente de funcionamento (servidor Web). Yine de, o número do código de barras deve ser colocado no primeiro parâmetro do método construtor. Supondo que o número seja 125689365472365458, então fica assim: new barCodeGenrator(‘125689365472365458′,1,’hello.gif’, 190, 130, TRUE); Isto irá gerar uma imagem chamada “hello.gif”, com tamanho de 190 X 130 piksel, formada pelo código de barras que represente a numeração informada (125689365472365458), salvo no disco local (HD).
Merhaba, seu uizer mudar a pasta em que vai ser salvo as imagens dos códigos de barra, como faço isso?
Merhaba. você simplesmente precisa informar no terceiro parâmetro o caminho a ser salvo, gibi bir şey “img/barcode.gif”.
Entendo pouco de php… poderia explicar isso melhor? como insiro isso na terceira classe? onde é essa classe? Teşekkür ederiz
Olá Rogerio. Não é terceira classe, e sim terceiro parâmetro do construtor, Bu durumda, dado pelo nome do arquivo (ou caminho) “hello.gif”. Para usar este código de barras é preciso saber programar em PHP. Para funcionar, você deve ter um servidor Web rodando (Apache + PHP). Aplicativos como Wampserver instalam isto para você. Sonra, basta colocar os arquivos/classes que você baixou neste Post (barcode.inc.php e index.php) no diretório “(C):\wamp\www\barcode” (crie a pasta “barcode”) e fazer a chamada pelo navegador http://localhost/barcode. Altere os dados de exemplo contido no index.php de forma que o código de barras possa ser gerado de acordo com o que você deseja. Falouuu…
Merhaba Taylor, ótimo código para gerar código de barras. Porem, encontrei um problema, alterei o tamanho do código de barras para 110 X 42 px, ele gera normal, porém, não é detectado no leitor de código de barras, no tamnho normal é lido sem problemas, uma coisa que ´percebi, foi que se eu deixar para exibir os números(TRUE), ele corta boa parte dos números. Tem alguma coisa a fazer para isso?
Vadi!
Oi Aléx, conforme dito, isto ocorre, pois provavelmente você está usando uma largura ou altura muito pequena em relação ao espaço ideal e necessário para a classe gerar o código de barras. O que você pode tentar fazer para que isto não aconteça é usar um artifício: ir testando a largura até que se perceba que não está cortando o código de barras. Faça o mesmo para a altura, de modo a não cortar a exibição da numeração, caso o último parâmetro seja TRUE. Bu yapılır, diminua o tamanho da imagem gerada através do atributo WIDTH da tag IMG, até ajustar ao tamanho que você desejar. Assim o código de barras ficará pequeno e sem cortes!
Este código de barras é lindo, só não lê no scanner, quando você imprime, sabe. :/
Você está usando qual tipo de leitor?
Gostaria de usar o seu modelo, com o tamanho da imagem e aparecendo os números, onde posso baixar a classe?
Logo no início do Post tem a opção para Download…
Oops, Taylor, desculpa, achei que esse links estava com o arquivo desatualizado.
Uma outra dúvida que surgiu agora que talvez você possa me ajudar é que utilizo CodeIgniter como fremwork, você sabe como conseguiria utilizar sua classe mesmo utilizando o codeigniter?
Oi Fábio… para usar com o codeigniter teria que fazer algumas pequenas modificações:
(1) mude o nome do arquivo de barcode.inc.php para barCodeGenrator.php, de modo que fique com o mesmo nome da classe;
(2) coloque barCodeGenrator.php dentro do diretório application\libraries;
(3) altere o construtor de barCodeGenrator para que ao invés de receber aquele monte de parâmetros, receba apenas um array com os valores correspondentes e, internamente, faça um extract para que o par “chave => valor” do array se converta em variáveis, como se fossem os parâmetros originais, Böyle:
İyi, feito isto, basta chamar a classe dentro de uma função qualquer do seu Controllers, Böyle:
Elbette, aí você passa os parâmetros conforme sua necessidade… Note que $params é uma array cujos valores equivalem aos parâmetros do construtor original… é isso, dedi!
Taylor, yardımlarınız için çok teşekkür ederim.
Merhaba, estou querendo incluir código de barras em uma série de carteirinhas geradas em php, mas não consigo fazer com que gerem mais de um código de barras por vez. Mesmo usando um while no código de download não deu certo, gerar mais de uma. como faço para gerar vários codigos numa mesma tela? Teşekkür ederiz.
Merhaba, segue um exemplo… dedi!
Exibir mais de um código de barras | Loop de código de barras
Bu durumda, salve a imagem (código de barras) diske, setando o 2° parâmetro para 1.
Günaydın Taylor , obrigado pela ajuda esta sendo de grande valia
Tenho algumas perguntas , vou tentar resumir
A Etiqueta gerada é padrão EAN-13, haveria a possibilidade de se criar uma etiqueta com menos numeros ou atraves de uma sequencia de zeros ?
eski:0000000456456(13 digitos)
Outra , gostaria de fazer uma select de concatenar o numero do registro + a data de produção e gerar o codigo de barras apartir dessa select , tem como fazer isso ?
eski: 123456121107(13 digitos)
Obrigado mais uma vez
Desculpe a demora, percebi agora que não respondi sua pergunta. Esse script converte números em barras, Bu yüzden, você pode entrar com o padrão que desejar (teria só que montar). Para completar com zeros, você pode usar a função nativa do php str_pad().
Excelente!
Taylor, não consegui alterar a variável para o código, apesar de mudar o número do código de barra, na geração sai sempre o número do exemplo? O q estou fazendo errado?
Carlos, acabei de testar o código e funciona. O primeiro parâmetro ($code_number) representa o número do código de barras e deve ser trocado. Örnek:
Dedi!
Descobri que gerando um novo código e abrindo uma nova página “printando” a etiqueta, sempre é impresso a etiqueta anterior, tendo que pressionar F5 para atualizar, aí sim aparece a última etiqueta gerada.
Contornei o problema gerando a etiqueta no momento do cadastro do produtos e imprimindo depois.
No meu caso pedi para imprimir o codigo com data e hora (YmdHis) e ficou perfeito.
Tenho o leitor Honeywell e ele lê sem problemas, mesmo códigos com apenas 2 números, ou seja vc pode usar a qtde de números que desejar no código.
Só não consegui jogar os códigos gerados diretamente numa pasta específica no servidor, se alguém souber dá a dica aí.
İyi günler Taylor, como faço para incluir essa imagem em um registro de banco de dados, e efetuar o mesm procedimento para diversos registros filtrados para impressão com FPDF.
Grato pela ajuda.
Oi Ricardo, eu particularmente salvaria a imagem em um diretório/pasta e guardaria no banco apenas a referência (yol). Dedi!
Tem como imprimir automaticamente este código de barra com seu respectivo número?
IE:
1. Cadastra o número.
2. Confirma (aperta botão)
3. Imprime (automaticamente após a confirmação) o código de barras com número.
Evet, mas é preciso escrever o script para isso… tem que saber um pouco de php e html, ou pedir algum programador para desenvolver pra você, do jeito que precisa.
Não funciona pra letras e números?
Tipo TRF9045?
Teşekkür ederiz.
Testei aqui e funciona normalmente com letras ou números, bkz::

Dedi!
Ola bom dia
estou desenvolvendo omeu projeto tcc, e estou utilizando a classa barcode.inc,
quando vai ler no leitor acrescentar um 0 antes dos numeros , o q é isso ?
Cara muito bom isso!!! Realmente simples de usar.
Porem, para meu uso, estou com um problema:
Eu tenho uma sequencia de 14 digitos, Örneğin: ASO85S1G96RE3G7
Ele gera isso e ate mostra na tela. Mas quando o leitor Le o codigo, ele converte tudo para numero. E eu preciso que apareca exatamente o codigo que foi gerado pois sera feito uma consulta no banco de dados.
Valeu a ajuda!!!
Eu entendo,Fernando. Mas não sei informar se é um problema do script (código de barras) ou do seu leitor, que não reconhece caracteres. Tem um colega que comentou neste Post que usa o leitor Honeywell e ele lê sem problemas, mas não sei dizer se ele usou letras, como você quer. Eu sei que este script gera letras e números, conforme demonstrei e publiquei no comentário do dia 17 Mayıs 201317 Mayıs 2013. Eu não tenho um leitor para testar isso… mas caso você encontre a solução e possa compartilhar aqui, seria muito bom. Dedi!
Ola Taylor, super dez o código.
tenho uma duvida, estou fazendo um etiqueta com o código dos correios, gera normal mas o leitor não consegue ler as letra ele le 00 no lugar das letras
SS123456789BR
0012345678900
você saberia o que pode ser ?
Flavius, İyi geceler. Respondi essa pergunta agora a pouco; Yani, para não ser repetitivo, peço o favor de ler a resposta que dei ao Fernando, no dia 4 Haziran 2013 at 20:05. Dedi!
Tamam, valeuu Taylor,
pesquisando na net entendi o que estou precisando é do formato code128-B e esse código não se enquadra nele.
encontrei o script no post abaixo e gera certinho porem não sei salvar em disco para dar o loop na imagem . não manjo de javascript
se alguém puder me ajuda.
valeu Taylor pela atenção
Tamam, fiz lá um exemplo salvando em disco. Favor reler o final do Post: Çözüm 2 – Javascript. Hugs!
ola Taylor, já tinha enviado uma duvida para você mas não tive resposta .
estou com esse problemas a dias e é na empresa que trabalho e precisamos do codigo de barras validado pelos correios.
encontrei esse script na net vai certinho mas eu queria salvar em disco para replicar com o loop do PHP
parecido com a sua adaptação do barcode
Taylor preciso muito da sua ajuda.
Oi Flávio, dê uma olhada novamente no final dp Post. Fiz uma atualização demonstrando a “Çözüm 2 – Javascript”. Salva em disco… dedi!
Tamam, vou fazer os teste e retorno para confirmar, por enquanto valeuu
Taylor
Olá Pessoal .
Taylor adicionei a adaptação que você fez no meu app de etiquetas e funcionou blz,
usei o leitor de código de barras SYNBHAL acho que é assim que escreve esse nome simbol, enfim
code128-B
valeuuu pela ajuda Taylor,
Merhaba Taylor,
Será que seu código gerar um código de barras(imagem) que contenha o NOME DE PESSOA + Número de Matricula?
Caso Contrario você ou alguem saberia me indicar algo nesse sentido.
Teşekkür ederiz
Olá William. Conforme demonstrado no Post, o script de código de barras gera caracteres (letras). Ancak, não posso garantir que o seu leitor reconheça letras. Son olarak, só queria lembrar que o código não é meu, apenas fiz umas adaptações e publiquei. O nome do autor consta mencionado no Post. Falouuu!
Oops, já que precisa guardar dados, não seria mais interessante, ao invés de usar código de barras, usar o qrCode? Veja aqui: http://taylorlopes.com/?p=2160. Sem falar que qualquer celular com Android (ou leitor de qrCode) é capaz de ler. Dedi!
OLA , Taylor Lopes tudo bem?
Seus Exemplos funciona muito bem, Tebrikler!!
Sabe me dizer se tem alguma função que mantem o tamanho do cod de barras independente da quantidade de caracteres que eu informe?
Teşekkür ederiz
Oi Anderson. O quarto e quinto parâmetro da função barCodeGenrator() é justamente para definir o tamanho (largura e altura). Defina a largura para um tamanho mínimo que não corte o código de barras quando a imagem for gerada. Sonra, você pode controlar o tamanho (meno ou maior) utilizando o atributo “Genişlik” da tag “IMG”. O post e os comentários explicam isso melhor; olhe com mais calma. Dedi!
Aparece o código de barras bonito, mas quando imprimo e tento fazer a leitura não funciona… simplesmente não lê nada. =/
minha impressora e leitor são da Bematech
André, obrigado por compartilhar a sua experiência. O código foi testado e funciona, como se vê nos comentários dos colegas. Yani, sugiro certificar-se de que você não esteja cortando o código de barras ou se talvez não esteja gerando um código que seu leitor não seja capaz de ler. Muitos leitores só leem em um determinado padrão, que você deve construir/montar antes de repassar ao script.
Nestes exemplos que você deixou, e que por sinal são muito bons, tem como montar um lay out em torno do código de barras?
Merhaba Taylor,
estou desenvolvendo a DANFE da NFe e seu exemplo foi muito útil, porém não sei como gravar no PDF. O comando echo mostra certo na tela.
Uso este comando para gravar na Danfe $pdf->Cell(12.75,2.54,variavel,1,0,’C’);
Como armazenar a representação grafica em variavel ou como embutir o conteúdo de “yankı” neste comando ?
Agradeço muito se puder dar esta dica, pois não encontro a lógica.
Olá Jorge. Bu durumda, teria que procurar saber a sintaxe para inserir imagem da classe geradora de PDF que você está utilizando. Örneğin, se for o FPDF, você salvaria a imagem em disco (conforme demonstrado no artigo) e embutiria ela (imagem) no PDF. Veja um exemplo com FPDF. Hugs!
Arkadaş,gostaria de saber como e possível criar uma classe automática de envio de código de barras para celular,pois estou trabalhando em uma empresa(ao qual quero cria-la) de venda de ingresso e gostaria de inserir uma classe automática via celular….
Eski:Um cliente compra um ingresso,e escolhe a opção de receber um Voucher via e-mail ou via cel,e gera o codigo.
Se puder me ajudar agradeço
Merhaba, não sei se você conhece o Virtuemart, acredito que sim. Nele eu tenho o “Numero do Pedido” quando o cliente faz a compra e o mesmo recebe os detalhes da compra por email, o que eu gostaria é de colocar esse numero do pedido também em código de barras, poderia me dizer se é possível com esse código e me ajudar a entender como trabalhar com ele dessa forma.
Mükemmel! funciona perfectamente con el lector de barras.
muchas gracias por el aporte.
Sabe se funciona com codeigniter ??
Evet, funciona no Codeigniter! Yaptığım yoruma bir göz atın “24 Eylül 2012 at 20:11”. Lá tem um exemplo de como fazer…
İyi günler!
Arkadaş,
Estou utilizando esta classe para gerar o código de barras de um boleto bancário.
Estou exibindo os números juntamente com as barras.
Gostaria de saber como personalizar o tamanho da fonte da exibição dos números. Estão exibindo muito grandes.
ABS,
Lásaro
Prezado,
Taylor,
O banco retornou a homologação informando que o código deverá apresentar Start e Stop, ve 44 posições.
Como insiro o start e stop? e as 44 posições, eles se referem a que?
VLW,
Lásaro
Para este fim, sugiro usar o projeto de boleto bancário open-source http://boletophp.com.br/. Aksi takdirde, você vai precisar desenvolver um código de barras conforme o formato que o seu banco convencionou (informe-se junto ao seu Banco). Cada banco tem suas peculiaridades…
Merhaba Taylor. muito bom post. fiz o cobebar como a opção um com o php.
mas to com o seguinte dilema.
se o código de barra é grande tipo umas 25 karakterler . a tela come o final. se faço o código pequeno tipo uns 7 karakterler. sobra tela brando a direita.
tentei assim.
mas nao obtive êxito em colcoar a tela brando no tamanho do código de barra. isso. é chato pois na loja tenho produtos com diferentes tamanhos de code de barras.
Olá Toledo. Penso que você pode controlar por meio de condicional (IF/ELSE) o width da tag IMG conforme a quantidade de caracteres. No post tem uma explicação sobre o “Por que o código de barras fica cortado e ilegível?”.
Merhaba Taylor.
O meu não funcionou corretamente. Está aparecendo caracteres do tipo, losango com ponto de interrogação.
Como faço para aparecer só o códio sem os números em baixo?
É fácil, faça a chamada com o último parâmetro do construtor barCodeGenrator() setando FALSE, Post'ta belirtildiği gibi:
(6°) Se vai querer ou não exibir na etiqueta/imagem o número do código. true = exibe, e false = não.
Merhaba Taylor.
Estive verificando sua implementação em PHp e parece-me que ela não funciona com letras.
As mesmas ficam zeradas na leitura do código de barras.
Já testei em vários leitores que estão habilitados para leitura de letras e em nenhum deles funciona.
Sei que você já respondeu esta pergunta, mas acho que realmente há um problema na geração das barras quando enviado letras.
Günaydın , alguem poderia me ajudar fiz conforme o indicado mas da a seguinte tela de erro:
Warning: Cannot modify header information – headers already sent by (output started at /home/wdaluminios/www/encontro/conectardb.php:10) in /home/wdaluminios/www/encontro/barcode.inc.php on line 109 GIF87a¾‚¡ÿÿÿ,¾‚þŒ©Ëí£œ´Ú‹³
Hugs
Wanderley
Boas ações como a sua ajudam e muito a todos.
Sou Oficial da PMERJ e estou montando um sistema de saude e será muito util essa ferramenta de leitura de codigo de barras.
Um abraço..
Taylor, tüm iyi?
Estou usando sua biblioteca, mas esta aparecendo um erro, e já apanhei muito e não consigo resolver. Queria saber se pode me ajudar.?
Estou usando a biblioteca: barcode.inc.php
/** @author: Raj Trivedi (Hindistan), 2009-10-14 @modify: Taylor Lee (Brezilya), 2012-04-06 */
E para Gerar o código estou usando o seguinte código:
Özetle. Não sei se estou fazendo certo.
Eu preciso gerar um código de barras, que fique vinculado ao cadastro, de preferencia com o id da pessoa no banco de dados. E preciso que o mesmo dê leitura no leitor de códigos de barras, aqueles tipo laser vermelho de hipermercado.
Mas com este código esta aparecendo o seguinte erro:
Ölümcül hata: Tanımlanmamış işlev imagecreatefromgd2 için ara() C:\Apache24\htdocs\medtronic\barcode.inc.php on line 30
a linha 30, é a linha que fecho o código php (este código abaixo)
Consegue me ajudar?
se puxar somente o “KİMLİĞİ” do cadastro e gerar o código já esta ótimo. Ai eu mudo aqui e coloco para is id terem no mínimo 6 basamak.
Obrigado pela ajuda!
Merhaba Alexandre,
Tente rodar um código simples, como este:
Caso não apareça o código de barras, veja se não faltou você habilitar a biblioteca GD no seu php.ini. Baste tirar o “;” onun “;extension=php_gd2.dll”.
Acabei de testar o script do código de barras e está funcionando.
Hugs!
İyi günler:
Script muito bom. Ancak (e no meu caso) o meu leitor teima em não ler o código de barras- penso que seja uma questão de configuração do leitor-, porque u consigo ler o código através do telemóvel. O pior é o “0” que aparece no inicio.
Hugs
Cara muito bom o post. Esta de Parabéns!!!!!
Merhaba, ilk, çok görevinden. Ben php7 kullanıyorum ve bu komut dosyasını bir yerel sunucu üzerinde çalıştırmak için çalıştı. Aşağıdaki hata iletisini aldım. “Tanımlanmamış işlev imagecreatefromgd2 için ara()”. Já incluí a extensão php_gd2.dll e a mensagem persiste. Sabe me dizer se esta função caiu em desuso no php7?
Merhaba, I münhal belgili tanımlık problem bildirmek istiyorum, ve bu dll php_gd2.dll'yi dahil, problemdi sunucuyu yeniden başlatmanız unutmuştum, Teşekkür ederiz :)
OPS, :D dedi!
Merhaba, işlevin üstünde Evet, Belgelerine göre: http://php.net/manual/pt_BR/function.imagecreate.php
Verifique se a .dll de fato existe no diretório de extensões e habilite-a no php.ini. Apache yeniden başlatın unutmayın.
Hugs!
Teşekkür ederiz :(D)
Yeniden Merhaba. Kod burada açık kaynak sağlanan Eğer merak ediyorum, Bir uygulamada uygulamak istiyorum.
Merhaba Avin, esse código eu fiz adaptações do original disponível em https://www.phpclasses.org/package/5738-PHP-Generate-an-image-with-a-bar-code.html e a licença é Freeware (kullanım ücretsiz), Yazarın kendisi göre. Hugs!
İyi günler,
Bu şifre üreteç ile bir uygulama yapılmış, Sosyal Güvenlik numarası için, Her şeyi doğru oluşturur, Ancak ben okumak için koymak, okuyucu koyar bir “sıfır” kod numaraları önünde.
Bana ne oluyor olabilir biliyorum?
obrigado desde já.
Erdinç, İyi günler. Bak, Eğer kodu doğru bir şekilde oluşturulur (Önayar numaraları ile), Muhtemelen bazı yapılandırma veya desen için okuyucunun. Tente ver no manual técnico do leitor se existe algum tipo de pré-formatação que ele faz no automático, ou algum dígito verificador que ele está aplicando. Certifique-se que a string que você está passando no código está correta. Se você olhar nos comentários, vai ver que teve gente falando que o leitor leu certinho. Bir şey, posta aí sua solução. Teşekkürler!
OLA, quando rodo, da erro de que $img = imagecreate($width_bar_max,$height_bar_max); não é uma função definida, sabes me informar o pq? Teşekkür ederiz.
Merhaba, habilitou a biblioteca GD (manipula imagens) no seu php.ini?
como puedo aumentar el tamaño de letras con este tipo de como puedo aumentar los tamaños de los numeros
Her şeyden önce çok teşekkür ederim.
Bankalarda çalışmak, Nasıl sicredi, Bradesco, Banco brasil, caixa etc seque como se deve chamar o código
new barCodeGenrator($codigo_barras,1,”nome_arquivo.gif”, 434.645669291, 56.692913386, false);
depois é só criar um img com o nome do arquivo tipo
Ben kodu uygulanan artı benim okuyucu bir koyarak 0(sıfır) satırın başında. Ne yanlış olabilir?
Çok yardımcı oldu!!!
Yükümlülük!!
S2
Numararaporları hakkında 0 kodun başında aslında olur ve barkod okuyucu bir sorun değildir.
Kod eşit sayılsa veya daha azsa 5 sayılar kodun başında sıfır çıkar, kod doğru çıkıyor değilse, como não sabia resolver esse problema eu reestruturei meus códigos para 6 basamak.
Adotei a solução 1 .
Inclui no código e está funcionando corretamente. Gerando o arquivo e mostrando na tela, isso quando roda em localhost.
Quando executa no servidor remoto, aborta na linha da função do barcode.
Não informa erro, somente encerra. O que pode estar ocorrendo?