A PHP vonalkód generáló

PHP programozás: Mit szólnál hozzá termelő a vonalkód-kép mentése (vagy nem) a lemezre? Értesítsen egy következés-ból szám Ön által előnyben részesített. A megoldást a PHP és a Javascript.

Ikon

barcodegenerator-20120406.zip
1.50 KB 15109 Letöltések

Autor: Raj Trivedi
País: India
site: PHP Classes
Update: Taylor Lee

Megoldás 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'); 
    új barCodeGenrator("125689365472365458",1,"hello.gif"); 
?>

Explicando
Na primeira linha estamos importando o arquivobarcode.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
hello

Atualização

A következő, a pedido, fiz um pequeno incremento no código original, adicionando três parâmetros novos (opcional). Agora você pode definir a LARGURA e a ALTURA do código de barra e também dizer se quer exibir (vagy nem) a numeração do código de barra (szöveg).

Os parâmetros adicionais indicam respectivamente:
(4°) A largura da barra. Exemplo: 190 pixel (informe apenas o número).
(5°) A altura da barra. Exemplo: 130 pixel (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.

OBS: Cuidado para não definir a largura e altura pequenos de mais e acabar cortando parte do código de barras.

barcode2.php
1
2
3
4
<?PHP
    require_once('barcode.inc.php'); 
    új barCodeGenrator('125689365472365458',0,'hello.gif', 190, 130, igaz);
?>

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. Így, 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. Neste caso, 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 Január 2012 at 10:53 #
Carlos 4 December 2012 at 11:20 #

Tem como exibir mais de um código de barras, IE, fazer Loop de código de barras?
Sim. Neste caso, salve a imagem (código de barras) a lemezre, setando o 2° parâmetro para 1.

1
2
3
4
5
6
7
8
<?PHP
require_once('barcode.inc.php'); 
for ($i = 0; $i < 10; $i++) {
  $code_number = rand(1000000000, 9999999999);
  új barCodeGenrator($code_number,1,'barcode_'.$code_number.'.gif', 190, 130, igaz);
  echo '<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. Ilyet, 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'); 
  új barCodeGenrator('125689365472365458',1,'barcode.gif', 180, 42, igaz);
  echo '<img src="barcode.gif" width="150" />'; 
?>

O código de barras gera caracteres (letras)?
Sim. Gera, conforme testado e visto na figura abaixo. Azonban, não posso garantir que o leitor reconheça letras.

Megoldás 2 – JavaScript

Você também pode gerar código de barras com javascript. O bytescoutbarcode128.js é um script capaz de gerar o código de barras e convertê-lo em imagem utilizando codificaçãobase64”; 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ãoSalvar”, 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. Ehhez, você deve utilizar Ajax, mas essa implementação não irei demonstrar por enquanto, oké?

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>
  <fej>
    <title>BytescoutBarcode128</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <parancsfájl-típus="text/javascript" src="bytescoutbarcode128_1.00.07.js"></script>  
  </fej>
  <body onload="updateBarcode()">
    <form action="">
      (C)&oacute;digo de Barras:
      <input id="barcodeValue" type="text" name="value" value="abcd123456" />
      <input type="button" value="Gerar" onclick="updateBarcode()" />
    </form>
    <p>
      (C)&oacute;digo de Barras convertido para imagem:<Br />
      <img id="barcodeImage" stílus="border: solid 1px black;"/>
    </p>
    <parancsfájl-típus="text/javascript">
      függvény updateBarcode() {
	var barcode = új bytescoutbarcode128();
        var value = dokumentum.getElementById("barcodeValue").value;
        barcode.valueSet(value);
        barcode.setMargins(5, 5, 5, 5);
        barcode.setBarWidth(2);
        var szélessége = barcode.getMinWidth();
        barcode.setSize(szélessége, 100);
        var barcodeImage = dokumentum.getElementById('barcodeImage');
   	barcodeImage.src = barcode.exportToBase64(szélessége, 100, 0);
      }
 
      függvény saveBarcode() {
        dokumentum.frmSaveBarcode.barcodeBase64.value=dokumentum.getElementById('barcodeImage').src;
        dokumentum.frmSaveBarcode.submit();
      }
    </script>
    <form name="frmSaveBarcode" action="barcode.php" method="post">
      <input id="barcodeBase64" name="barcodeBase64" type="hidden" value="1231" />
      <input type="button" value="Salvar" onclick="saveBarcode()" />
    </form>    
  </test>
</HTML>

Vegye figyelembe, hogy csak tette a script “bytescoutbarcode128_1.00.07.js“, Lehet kapni http://www.bytescout.com/. Ebben nincs semmi rejtélyes!

Most, Nézzük meg a fájl barcode.php kapni fog a base64-kép códificação (código de barras) mentse lemezzé:

barcode.php

1
2
3
4
5
6
<?PHP
  $barcodeBase64 =  strip_tags($_ POST["barcodeBase64"]);
  lista($type, $kép) = felrobban(',', $barcodeBase64);
  file_put_contents("barcode.png", base64_decode($kép));
  echo "Megment kép-hoz korong!';
?>
Találatok száma: 139190

110 Megjegyzések “A PHP vonalkód generáló

  1. Gilson azt mondta::

    Hoppá.
    Köszönöm, hogy válaszol.
    majd, PHP program, és minden dolgozó.
    tehát szükségem van ez osztály ae nem található p letöltése.
    van, amit küld én a osztály , barcode.inc.php

    köszönöm.

  2. szia, az osztály áll rendelkezésre letölthető itt, ezen a poszton. Csak kattintson, ahol azt mondja: “Letöltés: vonalkód-generátor-2009-10-14.zip”… csak csomagold ki és használja a PHP kézírás mellett. Azt mondta:, t +

  3. Tom nap azt mondta::

    Nagyon jó és egyszerű, így amikor tudom letölteni, nem tartalmazza
    Barcode.Inc.php osztály, elektronikus levél én?

    köszönöm.

    • szia, valóban… Azt hiszem, én is küldött a rossz reszelő. Már frissítve, Próbálkozzon újra a letöltést. Köszönet részére a fejek megjelöl!

  4. Tom nap azt mondta::

    Most ez rendben van, bevizsgált és engedélyezett.

    Egy kérdés, volna Ön baldachin-val egy vonalkód-olvasó?

    Ölelés!

    • És ott… nézd, Én nem teszt-olvasó, de azt hiszem, ez működik, mindaddig, amíg ez nem az olvasók típusú Homebank, mert már rendelkeznek egy meghatározott képzési normák… Ha Ön vagy valaki használja az olvasó, Kérjük, komment, mint volt… azt mondta:, t +

      • Carlos azt mondta::

        Baldachin-val odaad az ágy (Ő is támogatta) Mark Honeywell, tökéletesen működött.

  5. Milyen problémákkal rendelkezők nincs jogosultsága írni a fájlokat a szerver mappában vagy a probléma a fájl fejlécében az egyik megoldás az, hogy a vonalkód generátor fájl betesz egy cédula, mint a következő példa megmutatja, eszébe jutott, hogy szüksége lesz, hogy a változtatásokat az osztályban.

    a barcode.inc.php fájlban adja hozzá az alábbi sorokat.

    $kód = $ _GET[“kód”];
    new barCodeGenrator($kód, 0, “teste.gif”);

    most helyezze be a megfelelő helyre, ahol szeretné megjeleníteni a vonalkód a címke alatt…

  6. helló, megköszön nagyon részére cserépdarab, és azt mondják, hogy lesz nagy haszna. Most mondjuk kétlem… lol hozhat létre vonalkód típus 39 ebbe az osztályba ?

    • Nem tudom, hogy tájékoztassa, Felipe… az osztály célja, hogy konvertálni a megfelelő Vonalkódbeli szám. Bizonyos előírásoknak való megfelelésre, akkor szerettem volna látni a kritériumoknak, amelyekkel alakult. Azt mondta:…

  7. Everton azt mondta::

    helló. Ez munkás, De hogyan is az én script? Mert ha csinálok, ad a következő hiba “A kép hibákat tartalmaz, és nem jeleníthető meg”.

    Tudna ön segítsen nekem?

    • Próbálja meg a 2° paraméterrel meghatározott “1” a fájl kell, első, mentett a merevlemezre, és az IMG tag (HTML) általában a mentett kép megjelenítéséhez (.gif).

  8. Johnathan a. de Sousa Cruz azt mondta::

    Nem értettem, hogy rész. Mikor én tesz a kód-ban egy script nem jelenik meg a kód. Bár.

  9. Cecilia azt mondta::

    Então, Megpróbáltam hozzáadni ezt a kódot, a parancsfájl, de úgy tűnt, sok furcsa karakterek.
    Ha én készlet a 2. paraméter-hoz “1”, Még úgy tűnik, hogy a karakter, és sokkal kevesebb menteni a kép…

    Csinál akárki volna akármi javaslatok, hogy mit kell csinálni?

    • szia, Engedélyezze a GD könyvtár hiányzik (Manipulálja a képek) a php.ini-ben? Keresse meg a tisztelet az interneten… A kód van baldachin és dolgozik, falouuu…

  10. jó, Ez a generátor csak átalakítja a számok bárok, így képezve egy vonalkód.
    De nem a standard, kell csak típus 13 számjegy (números), a formázott EAT-13.

    Függetlenül attól, hogy a számjegyek összege, vagy ha a szabvány a következő, vagy nem, Azt hiszem, hogy minden olvasó fog olvasni. Então, gond nélkül.

    Rájöttem, hogy ez a szkript létrehoz egy kép túl nagy, rengeteg helyet fehér. Então, Szerkesztette a fájlt “barcode.inc.php”, online 20, a generált kép szélessége változó.

    Vonal 20:
    $IMG = imagecreate(SZÉLESSÉGE, MAGASSÁG);

    Hé tesz a szélessége 145 itt, Ha enni-13 standard.

    További információt a szabványos EAT-13: http://pt.wikipedia.org/wiki/C%C3%B3digo_de_barras

    Fel +

    • kösz… Vette, és készült egy kis kiigazítás, az eredeti kódot, hogy tájékoztatni tudjuk a szélesség és a magasság pályázati osztály (kivitelező módszer). Most Ön is megtekintheti a számozás, a vonalkód alatt: new barCodeGenrator("125689365472365458′,0,"hello.gif", 190, 130, igaz); Olyan dolog, hogy olvasni újra a post, hogy jobban magyarázza, falouuu.

    • Én tett egy frissítést. Kérjük, olvassa el újra a fenti Post, és az új kódot Letöltés. Alapvetően két paraméter hozzáadtam a végén a kivitelező módszer, Így: new barCodeGenrator($code_number,0,"hello.gif", 190, 130, igaz); O “igaz” Ez pontosan az szám a vonalkód alatt. Ha nem szeretné, hogy, Hagyja, hogy “hamis” vagy a paraméter kihagyása.

  11. Afrânio azt mondta::

    Hogyan növelhetem a méretkategória, mert azt akartam, hogy tudják használni, ez a modell itt. Az osztály tökéletesen működik, de létrehoz egy nagyon kis kép. Van bármilyen módon-hoz növekszik ez a kód a kimeneti? mind függőleges, mind vízszintes ?

  12. Renan azt mondta::

    jó napot,
    Tettem a szám generálása a vonalkód , és miután megmentettem egy lemezen? Nem értem, hogy nekem magyarázni, hogy ismét pod?

    • szia, Ez a szkript a fejlesztők által használt, mert meg kell tudni egy kicsit a PHP programozási nyelv és a munkakörnyezet (Web szerver). Egyébként, a vonalkód számát kell elhelyezni az első paraméter, a kivitelező módszer. Feltételezve, hogy a szám 125689365472365458, így néz ki: new barCodeGenrator("125689365472365458′,1,"hello.gif", 190, 130, igaz); Ez akarat létrehoz egy kép nevezett “hello.gif”, méret 190 x 130 pixel, a vonalkód, amely képviseli a számozás tájékoztatta által alkotott (125689365472365458), a helyi lemezre mentése (HD).

  13. Rafael Peregrino azt mondta::

    helló, a uizer változás a mappába menti a képeket a vonalkódok, Hogyan csinál én csinál ez?

      • Ilona Alan Dobler azt mondta::

        Megértem, hogy néhány php… tudta megmagyarázni jobb? Hogyan lehet beszúrni ezt a harmadik fokozat? hol ez osztály? köszönöm

      • Hello Ilona. Nincs harmadik fokozat, és igen, a kivitelező a harmadik paraméter, Ebben az esetben, mivel a fájlnév szerint (vagy elérési út) “hello.gif”. A vonalkód használata is kell tudni, hogy a PHP programozás. A munka, Rendelkeznie kell egy pókháló szolgál futás (Apache + PHP). Alkalmazások, mint Wampserver telepítése ez az Ön számára. Után, csak tesz a letöltött fájlokat/osztályok a hozzászólásban (Barcode.Inc.php és index.php) a könyvtárban “(C):\wampwwwbarcode” (hozza létre a mappát “barcode”) és hogy a hívás a böngésző http://localhost/barcode. Módosítása a mintaadatok szereplő index.php, úgy, hogy a vonalkódok segítségével generálja mit akar. Falouuu…

  14. Alex azt mondta::

    Hello Taylor, nagy kódot generál vonalkód. de, Találtam egy probléma, A vonalkód mérete megváltozott 110 x 42 PX, Normál generál, Azonban, nem érzékel a vonalkód-leolvasó, a normál méretű olvasható gond nélkül, egy dolog én rájöttem a ´, volt, hogy ha én nem jelennek meg a számok(IGAZ), Ő csökkenti a legtöbbje a számok. Csinál ez volna valami így csinálni, hogy?
    Valew!

    • Szia Alex, Amint, 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. Ilyet, 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'); 
        új barCodeGenrator('125689365472365458',1,'barcode.gif', 180, 42, igaz);
        echo '<img src="barcode.gif" width="150" />'; 
      ?>
  15. Fábio Aguiar azt mondta::

    Hoppá, Taylor, bocsánat, Azt hittem, ez a fájl elavult linkek.
    Egy másik kérdés, hogy merült fel most, hogy talán segíthet nekem-hoz használ CodeIgniter, mint fremwork, tudod, hogyan használhatja az azonos osztályba tartozó, segítségével a codeigniter?

    • Szia Fabio… használható a codeigniter volna, hogy néhány kisebb módosításokkal:
      (1) Nevezze át a barcode.inc.php fájlt a barCodeGenrator.php, annak érdekében, hogy az azonos nevű, mint az osztály marad;
      (2) tesz belső rész a applicationlibraries címtár barCodeGenrator.php;
      (3) a kivitelező, a barCodeGenrator, tehát hogy ahelyett, hogy a fogadó a rakás paraméterek módosítása, kap csak egy tömb a megfelelő értékekkel és, belsőleg, a pár, hogy kivonat “kulcs = > érték” a tömb, meg kell átváltani a változók, mintha az eredeti paraméterekkel, tetszik:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      // EZ A VÁLTOZÁS
      függvény _ _ konstrukció($value,$a=1, $Fájlnév = 'barcode.gif', $width_bar=300, $height_bar=65, $show_codebar=hamis) {
       // eredeti kód
       }
       
      // EHHEZ
      függvény _ _ konstrukció($params) {
          kivonat($params);
          // eredeti kód
      }

      jó, ilyet, egyszerűen hívása az osztály, a függvény belsejében a vezérlők, tetszik:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      nyilvános függvény index()  {  
          $params = tömb("érték" => '125689365472365458',
                                         "a" => 0,
                                         "fájlnév" => 'barcode.gif', 
                                         "width_bar" => 300,
                                         "height_bar" => 65,
                                         "show_codebar" => igaz);                    
          $Ez->terhelés->Könyvtár("barCodeGenrator", $params);
      }

      természetesen, majd a paramétereket át az Ön szükség… Vegye figyelembe, hogy a $params egy tömb, amelynek értékei megegyeznek az eredeti kivitelező paraméterekkel… Ez az, azt mondta:!

  16. Nickolas Menezes azt mondta::

    helló, Én vagyok a hiányzó is vonalkód kártyák a PHP-ben létrehozott egy sor, de nem sikerül több mint egy vonalkód-egy időben. Is használ egy darabig hurok-a letölt nem működik, létre több mint egy. Hogyan létrehozni több ugyanazon a képernyőn? köszönöm.

    • szia, a következő példa az… azt mondta:!

      Kijelző több vonalkód | Vonalkód hurok
      Neste caso, salve a imagem (código de barras) a lemezre, setando o 2° parâmetro para 1.

      1
      2
      3
      4
      5
      6
      
        require_once('barcode.inc.php'); 
        for ($i = 0; $i < 10; $i++) {
          $code_number = rand(1000000000, 9999999999);
          új barCodeGenrator($code_number,1,'barcode_'.$code_number.'.gif', 190, 130, igaz);
          echo '<img src="barcode_'.$code_number.'.gif" />'; 
        }
  17. Szajvolt azt mondta::

    Jó reggelt Taylor , Köszönöm a segítséget, mivel ez nagy érték
    Néhány kérdése , Megpróbálom összefoglalni

    A generált címke a szabványos EAN-13, Nem lenne a létrehozásának lehetőségét, a címkét a kisebb számok vagy nullák sorozatát ?
    ex:0000000456456(13 számjegy)

    Egy másik , Szeretném ezt összefűzéséhez számos kiválaszt iktató hivatal + a gyártási időpont, és ezáltal vonalkód ehhez válaszd ki a , tudna én csinál amit ?
    ex: 123456121107(13 számjegy)
    Köszönet újra

    • Szomorú részére a késleltetés, Észre, most, hogy nem válaszolt a kérdésre. Ez a szkript számok alakítja bárok, így, Megadhatja, hogy a minta, amit ön akar-hoz (akar csak felmászik). A teljes kezdő nullák, Használhatja a natív php függvény str_pad().

  18. Carlos azt mondta::

    Taylor, Nem tudtam váltani a változó a kód, Bár a vonalkód száma változó, generáció mindig jön ki a számos példa? Mi én csinálás rossz?

    • Carlos, Én csak baldachin a kódot, és működik. Az első paraméter ($code_number) a vonalkód-számot, és ki kell cserélni. Exemplo:

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

      Azt mondta:!

      • Carlos azt mondta::

        Azt találták, hogy megteremti egy új kódot, és egy új lap megnyitásával “printando” a címke, a program minden esetben nyomtatja az előző gombfelirat, birtoklás-hoz sajtó F5-hoz felüdít, Ezután megjelenik az utolsó generált címke.
        Kitérő a probléma a címke abban az időben, a termékek nyilvántartásba vételét és a nyomtatás után.
        Az én esetemben én kérte, hogy a kód, a dátum és idő nyomtatása (YmdHis) és ez tökéletes.
        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.
        Én csak nem tudott játszani a generált kód egy adott mappában a szerveren, Ha valaki tudja, hogy van egy tipp.

  19. Ricardo azt mondta::

    Jó napot Taylor, Hogyan szerepeljen a kép egy adatbázis-rekord, és végre ugyanezt az eljárást a különböző bejegyzések szűrt FPDF nyomtatás.
    Hálás a segítségért.

  20. Paul B azt mondta::

    A nyomtatás automatikusan a vonalkód a mintaszám?

    IE:
    1. A Cégjegyzékszám.
    2. Megerősíti (megnyomja a gombot)
    3. Nyomatok (jóváhagyás után automatikusan) a vonalkód száma.

    • Taylor Lee azt mondta::

      Sim, de van, hogy írni a forgatókönyvet, hogy… meg kell tudni, hogy egy kis php és html, vagy kérdezze meg a programozó, hogy dolgozzon ki az Ön számára, az út, meg kell.

  21. Igor azt mondta::

    Szia jó napot
    Én vagyok a fejlődő projektem CBT, és én használ az osztály barcode.inc,

    Mikor lesz olvasni, az olvasó 0 a számok előtt , a q, hogy ?

  22. Fernando Goya azt mondta::

    Nagyon jó,!!! Igazán egyszerű a használata.

    de, saját használatra, Én birtoklás egy probléma:

    Nekem van egy sorozata 14 számjegy, például: ASO85S1G96RE3G7

    Generál, és még látható a képernyőn. De ha az olvasó Le kód, Ez átalakítja minden szám. És azt kell, hogy megmutathassa magát pontosan a kódot, hogy jött létre, mert ez fog történni egy lekérdezést az adatbázison.

    Köszönet részére a segít!!!

    • értem,Fernando. De nem tudom, hogy egy probléma a script (código de barras) vagy az olvasó, hogy nem ismeri fel a karakterek. Van egy kollégám, aki kommentálta ezt a hozzászólást, amely használja a Honeywell olvasó, és olvasás nélkül probléma, de nem tudom, ha ő használt szövegek, dalszövegek, Hogyan akarsz. Tudom, hogy ez a szkript létrehoz betűk és számok, bizonyított, és megjelent a kommentár, a nap 17 május 201317 május 2013. Nem kell egy olvasó, hogy ez a teszt… De ha megtaláljuk a megoldást, és lehet osztani itt, Jó lenne. Azt mondta:!

  23. Flavio azt mondta::

    Hello Taylor, Super tíz kód.

    Egy kétség, Én csinálok egy címkét az irányítószám, generál normális, de az olvasó nem tudja olvasni a levelet ő le 00 a betűk helyett

    SS123456789BR

    0012345678900

    tudod, mi lehet ?

    • Flavio, jó éjszakát. Most e kérdésre válaszoló; Így, nem lehet ismétlődő, Kérjük, olvassa el a választ, hogy Fernando, napján 4 Június 2013 at 20:05. Azt mondta:!

      • Flavio azt mondta::

        oké, valeuu Taylor,

        keres a Hálón, én kap, amire szükségem van code128-B formátumban, és ez a kód nem illik rá.

        A parancsfájl található a post alatt, és generál feszült, de nem tudom mentse lemezre, hogy a hurok a kép . Nem tudom, javascript

        Ha akárki tud segítsen nekem.

        Köszönet Taylor a figyelmet

  24. Flavio azt mondta::

    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 -->
    <input id="barcodeValue" type="hidden" name="value" value="" />
    függvény updateBarcode() {
      var barcode = új bytescoutbarcode128();
      var value = dokumentum.getElementById("barcodeValue").value; 
      barcode.valueSet(value);
      barcode.setMargins(5, 5, 5, 5);
      barcode.setBarWidth(2);
      var szélessége = barcode.getMinWidth();
      barcode.setSize(szélessége, 100);
      var barcodeImage = dokumentum.getElementById('barcodeImage');
      var tets;
      barcodeImage.src = barcode.exportToBase64(szélessége, 100, 0);
     }
    • Szia Flavio, Vessen egy pillantást a végén ismét dp Post. Én nem egy frissítés mutatja a “Megoldás 2 – Javascript”. Megment-hoz korong… azt mondta:!

      • Flavio azt mondta::

        oké, Fogok csinálni a tesztet, és győződjön meg arról, hogy vissza, a míg valeuu
        Taylor

      • Flavio azt mondta::

        Hello Srácok .

        Taylor hozzá a kiigazítás a címke app és ez munkás rendben van,

        Én használt a SYNBHAL, azt hiszem, hogy az hogyan varázslat ez név simbol vonalkód-leolvasó, Egyébként

        CODE128-B

        valeuuu részére ételadag Taylor,

  25. William azt mondta::

    Szia Taylor,
    A kódot generál vonalkód(kép) annak a személynek a nevét tartalmazza + Lajstromozás száma?
    Egyébként ön, vagy valaki tud mondja meg hogyan valami mentén azok vonalak.

    köszönöm

    • Szia Vilmos. Amint azt a Post, a parancsfájl generál vonalkód karakterek (letras). Azonban, Nem tudja garantálni, hogy az olvasó fogja felismerni dalszövegei. Végül, Csak azt akartam, hogy emlékeztessem Önöket, hogy a kód van nem az én-m, most tett néhány kiigazítást, és közzé. A szerző neve jelenik meg, az említett-ban felad. Falouuu!

  26. Anderson azt mondta::

    OLA , Taylor Lee OK?

    A példák szerkezet nagy, Gratulálok!!

    Meg lehet mondani, ha van olyan funkció, amit emléktárgy-a méret a rúd, hogy i. számú független cod?

    köszönöm

    • Szia Anderson. A negyedik és az ötödik paraméter, a barCodeGenrator függvény() Éppen méretének beállítása (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. Után, você pode controlar o tamanho (meno ou maior) utilizando o atributo “szélessége” da tagimg”. O post e os comentários explicam isso melhor; olhe com mais calma. Azt mondta:!

  27. André azt mondta::

    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. Így, 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.

  28. Cesar azt mondta::

    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?

  29. Jorge azt mondta::

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

    • Olá Jorge. Neste caso, teria que procurar saber a sintaxe para inserir imagem da classe geradora de PDF que você está utilizando. Por exemplo, se for o FPDF, você salvaria a imagem em disco (conforme demonstrado no artigo) e embutiria ela (kép) no PDF. Veja um exemplo com FPDF. Hugs!

  30. Barát,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

  31. Reginaldo azt mondta::

    olá, 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.

      • jó napot!

        Barát,

        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

  32. Prezado,

    Taylor,

    O banco retornou a homologação informando que o código deverá apresentar Start e Stop, és 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/. Caso contrário, 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

  33. Hello 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 oPor que o código de barras fica cortado e ilegível?”.

  34. Gustavo Severo azt mondta::

    Szia 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°) Se vai querer ou não exibir na etiqueta/imagem o número do código. true = exibe, e false = não.

  35. Chrystian azt mondta::

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

  36. Wanderley B. Silva azt mondta::

    Bom dia , 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¾‚¡ÿÿÿ,¾‚þŒ©Ëí£œ´Ú‹³

    Hugs
    Wanderley

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

  38. Taylor, minden jól?
    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 (India), 2009-10-14 
      @modify: Taylor Lee (Brazil), 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'];
    include("conexao.php");
    $SQL="select*from medtronic where id='$id'";
    $execbanco=mysqli_query($conexao,$SQL);
    $dados=mysqli_fetch_array($execbanco);
     
    <pre lang="php" vonal="1">
    echo $dados[&#039;email&#039;].&quot;";
    require_once('barcode.inc.php'); 
    $code_number = '123456'.$id;
    #new barCodeGenrator($code_number,0,'hello.gif');
    date_default_timezone_set('America/Sao_Paulo');
    $tempo = date('His');
    $n_arquivo="bar_$tempo.gif";
    új barCodeGenrator($code_number,1,"cod_bar/$n_arquivo", 90, 30, hamis);
    echo"";
    1
    
    ablak.print();

    Em resumo. 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:

    Végzetes hiba: Call to undefined function imagecreate() 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
    
                            echo $dados[&#039;email&#039;].&quot;";
                            require_once('barcode.inc.php'); 
                            $code_number = '123456'.$id;
                            #new barCodeGenrator($code_number,0,'hello.gif');
                            date_default_timezone_set('America/Sao_Paulo');
                            $tempo = date('His');
                            $n_arquivo="bar_$tempo.gif";
                            új barCodeGenrator($code_number,1,"cod_bar/$n_arquivo", 90, 30, hamis);
                            echo"";
    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!

    • Oi Alexandre,

      Tente rodar um código simples, como este:

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

      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.

      Hugs!

  39. José Vieira azt mondta::

    jó napot:
    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.
    Hugs

  40. Bognár Ferreira azt mondta::

    helló, primeiramente, muito com o post. Estou usando o php7 e tentei rodar este script em um servidor local. Recebi a seguinte mensagem de erroCall to undefined function 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?

  41. Bognár Ferreira azt mondta::

    Hello újra. Kíváncsi vagyok, ha a kód feltéve, itt van a nyílt forráskódú, Szeretnék végre egy alkalmazás.

hagyj válaszüzenetet

Az e-mail címét nem publikus. A kötelezően kitöltendő mezők jelölése *