Ustvarjanje črtne kode s PHP

PHP programiranje: Kako približno ustvarjajo vaš črtne kode v podobo rešiti (ali ne) disk? Preprosto obvestiti zaporedje števk vaše želje. Vidim rešitev v PHP in Javascript.

Ikona

barcodegenerator-20120406.zip
1.50 KB 15849 prenosi

Avtor: Raj Trivedi
Države: Indija
mesto: PHP razredov
Posodobitev: Taylor Lee

Rešitev 1 – PHP

Ta razred je zelo enostaven za uporabo, lahko verjameš! S samo dve vrstici kode in boste imeli vaš slika črtne kode, v formatu GIF, nastalih niz zaporednih števk vaše želje. Imate še vedno možnost, da shranite sliko (črtne kode) v datoteki ali izpis pravico v proizvodnjo scenarij.

Barcode.php

1
2
3
4
<?PHP
    require_once("barcode.inc.php"); 
    nove barCodeGenrator("125689365472365458",1,"hello.gif"); 
?>

Pojasnjujejo
V prvi vrsti smo uvažate datoteko “Barcode.Inc.php”, To je, če barCodeGenrator razred. V drugi vrstici instanciamos razred, poteka zahtevane parametre za metodo gradbenik.

Parametri, kot ste lahko opazili, navesti oziroma:
(1°) Številk, ki ga želite uporabiti v obliki črtne kode
(2°) Izpis obrazca: 0 = Izhodov neposredno na zaslonu scenarij | 1 = Shrani datoteko na disk
(3°) Ime datoteke. Navesti, kjer bodo shranjene datoteke, uporabite absolutno pot sledi ime.

Slika, ki izhajajo iz zgoraj kodo je to:
hello.gif
hello

Posodobitev

Po, na zahtevo, Naredila sem majhno povečanje v izvirno kodo, z dodajanjem tri nove parametre (Neobvezno). Zdaj lahko nastavite širino in višino črtne kode in tudi povedati, če želite prikazati (ali ne) Črtna koda oštevilčenje (besedilo).

Dodatni parametri kažejo oziroma:
(4°) Širina traku. Primer: 190 slikovnih pik (obvesti le številko).
(5°) Na bar višina. Primer: 130 slikovnih pik (obvesti le številko).
(6°) Če želite ali ne prikažejo na številko kodne oznake/sliko. Res = prikaže, in false = ne.

OPOMBA: Pazite, da nastavite širino in višino premajhen in na koncu razrez del črtne kode.

barcode2.php
1
2
3
4
<?PHP
    require_once("barcode.inc.php"); 
    nove barCodeGenrator("125689365472365458",0,"hello.gif", 190, 130, res);
?>

Tako:

Vprašanja

Kako črtno kodo?
Kot povratne informacije za nekaj pripomb na ta Post, Kaj ta scenarij je, da pretvorite številke v palicah. Tako, bi morali zbrati želeno zaporedje številk in mimo scenarij, tako da to runs črtno kodo, ki je združljiv s standardom, ki jih potrebujete, kot na primer EAT-13.

Preden rečete, da bralec bere črtne kode, upoštevati dve možnosti: (1) Uporabljate bralnik posebne, za nekatere standardne, kot homebank. V tem primeru, razen če ste nameščeni številčnem zaporedju kot standard zahteva, ne bo niti deloval; (2) Si ustvarjajo sliko zmanjšanje (za polovico) črtne kode, da je koda neberljiva. Preberite, kako rešiti to v pristop, ki sem pod. Dejstvo je, da je mogoče popolnoma prebrati črtne kode, kot je kolega omenil: “Imam predvajalnik Honeywell in on bere brez težav, enako šifro le 2 številke, IE lahko uporabljate na kol želene številka v kodi“.

Prikaži Komentarji:
– Nicolas Adam 26 Januarja 2012 na 10:53 #
– Carlos 4 Decembra 2012 na 11:20 #

Je kako prikazati več črtne kode, IE, Ponavljaj črtne kode?
da. V tem primeru, Shraniti sliko (črtne kode) disk, nastavitev parametra za 2° 1.

1
2
3
4
5
6
7
8
<?PHP
require_once("barcode.inc.php"); 
je ($(I) = 0; $(I) < 10; $(I)++) {
  $code_number = RAND(1000000000, 9999999999);
  nove barCodeGenrator($code_number,1,»barcode _ «.$code_number.".gif", 190, 130, res);
  odmev '<img src="barcode_'.$code_number.".gif" />'; 
}
?>

Zakaj Črtna koda je rezano in neberljiv?
Kot je navedeno, To se zgodi, ker verjetno uporabljate širina ali višina premajhnih glede na prostor in potrebno za razred za ustvarjanje črtne kode. Poskusite narediti tako, da se to ne zgodi je, da uporabite ruse: Pojdi testiranje širino, dokler se zavedaš, da si ne rezanje črtne kode. Storijo enako za višino, da ne bi zmanjšal oštevilčenje, Če je zadnji parameter TRUE. Velja to, Zmanjšajte velikost ustvarjeno sliko prek širine atribut IMG tag, prilagoditi velikost, ki naj. Tako črtno kodo bo majhno in nerezane!

1
2
3
4
5
<?PHP
  require_once("barcode.inc.php"); 
  nove barCodeGenrator("125689365472365458",1,"barcode.gif", 180, 42, res);
  odmev '<img src="barcode.gif" width="150" />'; 
?>

Črtno kodo ustvari znakov (lyrics)?
da. Ustvarja, kot preizkušen in videl na sliki spodaj. Vendar, Ne morem zagotoviti da bralec prepozna besedila.

Rešitev 2 – JavaScript

Ustvarite lahko tudi črtne kode z javascript. Na bytescoutbarcode128.js je sposobna ustvariti črtne kode in preoblikoval v podoba kodiranju skript “Base64”; celoti odjemalsko kolesa (v brskalniku), Brez strežniške kode. Popolna skript lahko prenesete s spletnega mesta razvijalca http://www.ByteScout.com/.

Spodaj je primer. Ustvaril sem funkcijo “saveBarcode()” v primeru, da želite prenesti sliko in jo shranite na disk. Tukaj bom shranite sliko na disk ročno, IE, s klikom na gumb “Shrani”, Base64 image zakonika (črtne kode) je poslano preko POST za preprost skript, ki sem ti “Barcode.php”, ki omogoča zdravljenje in shranite sliko na disk. Vendar boste morda želeli to narediti, samodejno in pregledno (tiho), tako da podobo črtne kode, dogodek je tudi shrani na disk, ne da bi kliknite gumb. Za to, Uporabite Ajax, vendar ta izvedba ne bo dokazati doslej, v redu?

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>
  <vodja>
    <naslov>BytescoutBarcode128</naslov>
    <http meta-equiv="Content-Type" vsebine="text/html; Charset = UTF-8" />
    <skript tipa="text/javascript" src="bytescoutbarcode128_1.00.07.js"></scenarij>  
  </vodja>
  <telo onload="updateBarcode()">
    <dejanja obrazca="">
      (C)&oacute;črtne kode:
      <id vnosa="barcodeValue" vrsta="text" ime="value" vrednost="abcd123456" />
      <vhodom="button" vrednost="Gerar" OnClick="updateBarcode()" />
    </obrazec>
    <p>
      (C)&oacute;črtne kode, ki so pretvorjeni v slike:<Br />
      <IMG id="barcodeImage" slog="border: črna trdna 1px;"/>
    </p>
    <skript tipa="text/javascript">
      Funkcija updateBarcode() {
	var črtne kode = nove bytescoutbarcode128();
        var vrednost = dokument.getElementById("barcodeValue").vrednost;
        črtne kode.valueset(vrednost);
        črtne kode.SETMARGINS(5, 5, 5, 5);
        črtne kode.setBarWidth(2);
        var širina = črtne kode.getMinWidth();
        črtne kode.setSize(širina, 100);
        var barcodeImage = dokument.getElementById("barcodeImage");
   	barcodeImage.src = črtne kode.exportToBase64(širina, 100, 0);
      }
 
      Funkcija saveBarcode() {
        dokument.frmSaveBarcode.barcodeBase64.vrednost=dokument.getElementById("barcodeImage").src;
        dokument.frmSaveBarcode.predloži();
      }
    </scenarij>
    <ime obrazca="frmSaveBarcode" dejanje="barcode.php" metoda="post">
      <id vnosa="barcodeBase64" ime="barcodeBase64" vrsta="hidden" vrednost="1231" />
      <vhodom="button" vrednost="Salvar" OnClick="saveBarcode()" />
    </obrazec>    
  </telo>
</HTML>

Upoštevajte, da samo uporabo skript “bytescoutbarcode128_1.00.07.js“, Lahko dobite http://www.ByteScout.com/. Tu ni nobenih skrivnosti!

Zdaj, Poglejmo datoteko Barcode.php boste prejeli base64 slike códificação (črtne kode) ga shranite na disk:

Barcode.php

1
2
3
4
5
6
<?PHP
  $barcodeBase64 =  strip_tags($_ POST["barcodeBase64"]);
  seznam($vrsta, $slike) = eksplodira(',', $barcodeBase64);
  file_put_contents("barcode.png", base64_decode($slike));
  odmev »Shranite sliko na disk!';
?>
Skupaj zadetkov: 159226

112 pripombe na “Ustvarjanje črtne kode s PHP

  1. Gilson je dejal:

    Ups.
    Hvala za odgovor.
    nato, Program v php in vse dela.
    tudi rabim to ae razreda ni mogoče najti travnato gričevje p.
    so kot vi spodbuda mi razred , Barcode.Inc.php

    hvala.

  2. živjo, razreda je na voljo za prenos tukaj v ta Post. Kliknite, kjer pravi “Travnato gričevje: črtne kode-generator-2009-10-14.zip”… Samo razpakirajte in uporabo poleg PHP skript. Je dejal, t +

    • In tam… glej, Jaz didn 't skušnja s bralec, vendar menim, da deluje, dokler ni tiste vrste bralcev Homebank, ker že imajo standarde določene usposabljanja… Če vi ali nekdo bralnikom, Prosimo, pripombe, kot je bil… je dejal, t +

  3. Kdorkoli z vrsto težav nikar ne življati dovoljenje pisati datoteke na server map ali težave z eno rešitev za glavo datoteke je položiti pila generator črtne kode v oznako, kakor bom pokazal v tem primeru, spomnimo, da boste morali spremeniti v razredu.

    v datoteki barcode.inc.php dodajte naslednje vrstice.

    $zbornik = $ _GET[“zbornik”];
    novo barCodeGenrator($zbornik, 0, “teste.gif”);

    zdaj vstavite oznako spodaj v ustrezno mesto, kjer želite prikazati črtne kode…

    • Ne vem, o tem obvesti, Felipe… namen razreda je spremeniti številko v ustrezno bar kodo. Pri izpolnjevanju določenih standardov, potem bi morali videti merila, s katerimi so oblikovane. Je dejal…

  4. Everton je dejal:

    zdravo. To obdelan, Ampak kako vključim v svoj skript? Ker ko delam, daje te napake “Slike so napake, zato ni mogoče prikazati”.

    Strjena lava vi pomoč mi?

    • Poskusite z uporabo parametra 2°, v “1” za datoteke, ki se, prvi, shranjene na disk in nato uporabite oznako IMG (HTML) običajno za prikaz shranjenih slik (.GIF).

  5. Cecilia je dejal:

    Tako, Si se potrudil prišteti to kodo v svoj skript, vendar se je izkazalo veliko čudnih znakov.
    Če sem nastaviti parameter 2. “1”, Se celo zdi, da znakov in veliko manj Shrani sliko…

    Does kdorkoli življati poljuben nasvet, kaj naj naredim?

    • živjo, ne omogoča v GD knjižnica manjka (Manipulira slike) v datoteki php.ini? Poglej za spoštovanje na internetu… Šifra je bil preizkušen in deluje, falouuu…

  6. dobro, Ta generator pretvori samo številke v palicah, tako tvorijo črtno kodo.
    Ampak slediti standardu, treba vnesti le 13 števk (številke), oblikovane EAT-13.

    Ne glede na število števk, ali če po standardu ali ne, Verjamem, da bo prebral vsak bralec. Tako, brez težav.

    Sem spoznal, da je ta skript ustvari sliko prevelika, z veliko belega prostora. Tako, Jaz izdajati pila “Barcode.Inc.php”, v spletu 20, Spreminjanje širine ustvarjeno sliko.

    Vrstica 20:
    $IMG = imagecreate(ŠIRINA, VIŠINA);

    Vzklik veselja in začuđenja sem dal širino 145 tukaj, Če uporabljate standardni EAT-13.

    Če želite več informacij o standardnih EAT-13: http://pt.wikipedia.org/wiki/C%C3%B3digo_de_barras

    Do +

    • hvala… Sem ga vzel in naredil majhen popravek v izvirno kodo, tako da vas lahko obvesti, širino in višino v razred klic (konstruktor metoda). Zdaj si lahko ogledate tudi oštevilčenje, pod črtno kodo: novo barCodeGenrator("125689365472365458′,0,"hello.gif", 190, 130, res); Vsako stvar, Daj mu prebrati še enkrat v Post, da je bolje pojasniti, falouuu.

    • Sem naredil posodobitev. Znova preberite Post zgoraj in travnato gričevje nov zbornik. V bistvu sem dodal dva parametra na koncu konstruktor metode, Tako: novo barCodeGenrator($code_number,0,"hello.gif", 190, 130, res); Na “res” To je ravno za prikaz števila pod črtno kodo. Če ne želite, da, Naj “FALSE” ali izpusti parameter.

  7. Afrânio je dejal:

    Kako povečati velikost kode, ker sem želel biti zmožen rabiti ta model tukaj. Razred deluje odlično, ampak ustvarja zelo majhna slika. Je torej vsekakor povečanje proizvodnje tega kodeksa? vertikalno in horizontalno ?

  8. Renan je dejal:

    dober dan,
    Eu coloco o numero para gerar o codigo de barra , e depois eu salvo em um disco? não entendi pod me explicar novamente?

    • živjo, 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). Kakorkoli že, 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: novo barCodeGenrator("125689365472365458′,1,"hello.gif", 190, 130, res); Isto irá gerar uma imagem chamada “hello.gif”, com tamanho de 190 x 130 slikovnih pik, formada pelo código de barras que represente a numeração informada (125689365472365458), salvo no disco local (HD).

  9. Rafael Peregrino je dejal:

    zdravo, seu uizer mudar a pasta em que vai ser salvo as imagens dos códigos de barra, como faço isso?

      • Rogerio Alan Dobler je dejal:

        Entendo pouco de phppoderia explicar isso melhor? como insiro isso na terceira classe? onde é essa classe? hvala

      • Olá Rogerio. Não é terceira classe, e sim terceiro parâmetro do construtor, neste caso, 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ê. Po, 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 “črtne kode”) 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…

  10. Aléx je dejal:

    Pozdravljeni 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, Vendar, 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?
    Dolina!

    • Oi Aléx, conforme dito, To se zgodi, ker verjetno uporabljate širina ali višina premajhnih glede na prostor in potrebno za razred za ustvarjanje črtne kode. Poskusite narediti tako, da se to ne zgodi je, da uporabite ruse: Pojdi testiranje širino, dokler se zavedaš, da si ne rezanje črtne kode. Storijo enako za višino, da ne bi zmanjšal oštevilčenje, Če je zadnji parameter TRUE. Velja to, Zmanjšajte velikost ustvarjeno sliko prek širine atribut IMG tag, prilagoditi velikost, ki naj. Tako črtno kodo bo majhno in nerezane!

      1
      2
      3
      4
      5
      
      <?PHP
        require_once("barcode.inc.php"); 
        nove barCodeGenrator("125689365472365458",1,"barcode.gif", 180, 42, res);
        odmev '<img src="barcode.gif" width="150" />'; 
      ?>
  11. Fábio Aguiar je dejal:

    Ups, 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ábiopara 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 parchave => valordo array se converta em variáveis, como se fossem os parâmetros originais, všeč mi je:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      // MUDE ISTO
      Funkcija _ _ konstrukt($vrednost,$into=1, $filename = "barcode.gif", $width_bar=300, $height_bar=65, $show_codebar=FALSE) {
       // código original
       }
       
      // PARA ISTO
      Funkcija _ _ konstrukt($params) {
          extract($params);
          // codigo original
      }

      dobro, feito isto, basta chamar a classe dentro de uma função qualquer do seu Controllers, všeč mi je:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      javnih Funkcija index()  {  
          $params = array('value' => "125689365472365458",
                                         'into' => 0,
                                         'filename' => "barcode.gif", 
                                         'width_bar' => 300,
                                         'height_bar' => 65,
                                         'show_codebar' => res);                    
          $this->load->library('barCodeGenrator', $params);
      }

      seveda, aí você passa os parâmetros conforme sua necessidadeNote que $params é uma array cujos valores equivalem aos parâmetros do construtor originalé isso, je dejal!

  12. Nickolas Menezes je dejal:

    zdravo, 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? hvala.

    • živjo, segue um exemplo… je dejal!

      Prikaz več črtne kode | Črtne kode zanke
      V tem primeru, Shraniti sliko (črtne kode) disk, nastavitev parametra za 2° 1.

      1
      2
      3
      4
      5
      6
      
        require_once("barcode.inc.php"); 
        je ($(I) = 0; $(I) < 10; $(I)++) {
          $code_number = RAND(1000000000, 9999999999);
          nove barCodeGenrator($code_number,1,»barcode _ «.$code_number.".gif", 190, 130, res);
          odmev '<img src="barcode_'.$code_number.".gif" />'; 
        }
  13. Andre Dias je dejal:

    Dobro jutro 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 ?
    ex:0000000456456(13 števk)

    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 ?
    ex: 123456121107(13 števk)
    Obrigado mais uma vez

    • Desculpe a demora, percebi agora que não respondi sua pergunta. Esse script converte números em barras, portanto, 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().

  14. Carlos je dejal:

    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. Primer:

      1
      2
      3
      4
      5
      
      <?PHP
          require_once("barcode.inc.php"); 
          $code_number = '112233445566778899';
          nove barCodeGenrator($code_number,0,"hello.gif", 190, 130, res);
      ?>

      Je dejal!

      • Carlos je dejal:

        Descobri que gerando um novo código e abrindo uma nova páginaprintandoa 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.
        Imam predvajalnik Honeywell in on bere brez težav, enako šifro le 2 številke, IE lahko uporabljate na kol želene številka v kodi.
        Só não consegui jogar os códigos gerados diretamente numa pasta específica no servidor, se alguém souber dá a dica aí.

  15. Ricardo je dejal:

    Boa tarde 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.

  16. Paulo B je dejal:

    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.

    • Taylor Lee je dejal:

      da, mas é preciso escrever o script para issotem que saber um pouco de php e html, ou pedir algum programador para desenvolver pra você, do jeito que precisa.

  17. iGOR je dejal:

    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 ?

  18. Fernando Goya je dejal:

    Cara muito bom isso!!! Realmente simples de usar.

    Porem, para meu uso, estou com um problema:

    Eu tenho uma sequencia de 14 števk, na primer: 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 (črtne kode) 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 maja 201317 maja 2013. Eu não tenho um leitor para testar issomas caso você encontre a solução e possa compartilhar aqui, seria muito bom. Je dejal!

  19. Flavio je dejal:

    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 ?

    • Flávio, boa noite. Respondi essa pergunta agora a pouco; Tako, para não ser repetitivo, peço o favor de ler a resposta que dei ao Fernando, no dia 4 Junija 2013 na 20:05. Je dejal!

      • Flavio je dejal:

        v redu, 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

  20. Flavio je dejal:

    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.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <!-- bytescoutbarcode128.js script containing bytescoutbarcode128 class to generate barcode image -->
    <id vnosa="barcodeValue" vrsta="hidden" ime="value" vrednost="" />
    Funkcija updateBarcode() {
      var črtne kode = nove bytescoutbarcode128();
      var vrednost = dokument.getElementById("barcodeValue").vrednost; 
      črtne kode.valueset(vrednost);
      črtne kode.SETMARGINS(5, 5, 5, 5);
      črtne kode.setBarWidth(2);
      var širina = črtne kode.getMinWidth();
      črtne kode.setSize(širina, 100);
      var barcodeImage = dokument.getElementById("barcodeImage");
      var tets;
      barcodeImage.src = črtne kode.exportToBase64(širina, 100, 0);
     }
    • Oi Flávio, dê uma olhada novamente no final dp Post. Fiz uma atualização demonstrando a “Rešitev 2 – Javascript”. Salva em disco… je dejal!

      • Flavio je dejal:

        v redu, vou fazer os teste e retorno para confirmar, por enquanto valeuu
        Taylor

      • Flavio je dejal:

        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,

  21. William je dejal:

    Hi 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.

    hvala

    • Olá William. Conforme demonstrado no Post, o script de código de barras gera caracteres (lyrics). Vendar, não posso garantir que o seu leitor reconheça letras. Končno, 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!

  22. Anderson je dejal:

    OLA , Taylor Lopes tudo bem?

    Seus Exemplos funciona muito bem, Čestitam!!

    Sabe me dizer se tem alguma função que mantem o tamanho do cod de barras independente da quantidade de caracteres que eu informe?

    hvala

    • 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. Po, você pode controlar o tamanho (meno ou maior) utilizando o atributo “širina” da tagimg”. O post e os comentários explicam isso melhor; olhe com mais calma. Je dejal!

  23. André je dejal:

    Aparece o código de barras bonito, mas quando imprimo e tento fazer a leitura não funcionasimplesmente 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. Tako, 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.

  24. Cesar je dejal:

    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?

  25. Jorge je dejal:

    Pozdravljeni 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 “odmev” neste comando ?
    Agradeço muito se puder dar esta dica, pois não encontro a lógica.

    • Olá Jorge. V tem primeru, teria que procurar saber a sintaxe para inserir imagem da classe geradora de PDF que você está utilizando. Na primer, 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. Objemov!

  26. Prijatelj,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….
    Ex: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

  27. Reginaldo je dejal:

    zdravo, não sei se você conhece o Virtuemart, acredito que sim. Nele eu tenho oNumero do Pedidoquando 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.

      • dober dan!

        Prijatelj,

        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

  28. Prezado,

    Taylor,

    O banco retornou a homologação informando que o código deverá apresentar Start e Stop, in 44 posições.
    Como insiro o start e stop? e as 44 posições, eles se referem a que?

    Mimo,
    Lásaro

  29. Pozdravljeni 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 caracteres . a tela come o final. se faço o código pequeno tipo uns 7 caracteres. 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 “Zakaj Črtna koda je rezano in neberljiv?”.

  30. Gustavo Severo je dejal:

    Hi Taylor.

    O meu não funcionou corretamente. Está aparecendo caracteres do tipo, losango com ponto de interrogação.

    • É fácil, faça a chamada com o último parâmetro do construtor barCodeGenrator() setando FALSE, conforme consta no Post:
      (6°) Če želite ali ne prikažejo na številko kodne oznake/sliko. Res = prikaže, in false = ne.

  31. Chrystian je dejal:

    Pozdravljeni 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.

  32. Wanderley B. Silva je dejal:

    dobro jutro , alguem poderia me ajudar fiz conforme o indicado mas da a seguinte tela de erro:

    Warning: Cannot modify header informationheaders 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¾‚¡ÿÿÿ,¾‚þŒ©Ëí£œ´Ú‹³

    Objemov
    Wanderley

  33. 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..

  34. Taylor, vse dobro?
    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 (Indija), 2009-10-14 
      @modify: Taylor Lee (Brazilija), 2012-04-06
    */

    E para Gerar o código estou usando o seguinte código:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    $id=$_ POST['id'];
    vključujejo("conexao.php");
    $sql="select*from medtronic where id='$id'";
    $execbanco=mysqli_query($conexao,$sql);
    $dados=mysqli_fetch_array($execbanco);
     
    <pre lang="php" line="1">
    odmev $dados[&#039;email&#039;].&quot;";
    require_once("barcode.inc.php"); 
    $code_number = '123456'.$id;
    #novo barCodeGenrator($code_number,0,"hello.gif");
    date_default_timezone_set('America/Sao_Paulo');
    $tempo = date('His');
    $n_arquivo="bar_$tempo.GIF";
    nove barCodeGenrator($code_number,1,"cod_bar/$n_arquivo", 90, 30, FALSE);
    odmev"";
    1
    
    window.print();

    Skratka. 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:

    Usodna napaka: Oklic v neomejen opravilo imagecreate() v 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)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
                            odmev $dados[&#039;email&#039;].&quot;";
                            require_once("barcode.inc.php"); 
                            $code_number = '123456'.$id;
                            #novo barCodeGenrator($code_number,0,"hello.gif");
                            date_default_timezone_set('America/Sao_Paulo');
                            $tempo = date('His');
                            $n_arquivo="bar_$tempo.GIF";
                            nove barCodeGenrator($code_number,1,"cod_bar/$n_arquivo", 90, 30, FALSE);
                            odmev"";
    LINHA 30

    Consegue me ajudar?

    se puxar somente oiddo cadastro e gerar o código já esta ótimo. Ai eu mudo aqui e coloco para is id terem no mínimo 6 dígitos.

    Obrigado pela ajuda!

    • Hi Alexandre,

      Tente rodar um código simples, como este:

      1
      2
      3
      4
      5
      
      <?PHP
      require_once("barcode.inc.php"); 
      $code_number = "125689365472365458";
      nove barCodeGenrator($code_number,0,"hello.gif", 190, 130, res);
      ?>

      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 “;” de “;extension=php_gd2.dll”.

      Acabei de testar o script do código de barras e está funcionando.

      Objemov!

  35. José Vieira je dejal:

    dober dan:
    Script muito bom. No entanto (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.
    Objemov

  36. Amandeep Ferreira je dejal:

    zdravo, prvi, veliko od post. Jaz sem z php7 in poskušal zagnati ta skript na lokalni strežnik. Prejel sem sporočilo o napaki “Oklic v neomejen opravilo imagecreate()”. Já incluí a extensão php_gd2.dll e a mensagem persiste. Sabe me dizer se esta função caiu em desuso no php7?

  37. Amandeep Ferreira je dejal:

    Pozdravljeni še enkrat. Zanima me, če šifro, ki tukaj je open source, Želim izvajati v programu.

  38. Evandro AB je dejal:

    dober dan,

    Sem vložil prošnjo s to kodo generator, za številko socialnega zavarovanja, To ustvarja vse prav, Vendar, ko sem dal prebrati, bralca postavlja na “nič” pred številke kodeksa.

    me poznajo vedo, kaj se lahko dogaja?

    obrigado desde já.

    • Evandro, dober dan. glej, Če se ustvari pravilno kodo (s pripravljenimi številkami), verjetno nekaj konfiguracijo ali vzorec bralnik. 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. Qualquer coisa, posta aí sua solução. hvala!

pusti odgovor

Na vaš e-poštni naslov ne bo objavljen. Zahtevana polja so označena z *