21 Stimmen

Irgendwelche guten Ressourcen für den Einstieg in die Barcode-Programmierung?

Ich möchte in der Lage sein, Produktinformationen in der Datenbank für eine Webanwendung zu speichern, entschied ich, dass es gut wäre, den Barcode als guten Produktidentifikator zu verwenden. Im Moment möchte ich nur die numerische Darstellung des Codes in der Datenbank speichern können, also muss ich die maximalen Längen, Formate usw. herausfinden.

Irgendwann möchte ich es mit einem Barcode-Lesegerät verbinden können.

Gibt es gute Quellen, die einem den Einstieg in die Barcode-Programmierung erleichtern?

12voto

dkretz Punkte 36862

Basierend auf einer Reihe von Barcode-Projekten, hier eine kurze Zusammenfassung.

  1. Ihre Anwendung muss nichts anderes wissen oder tun, weil Sie Barcodes verwenden. Sie sind lediglich eine Darstellung von Daten, die sonst gedruckt werden könnten. Die Symbologie und die Abmessungen können in einer gekapselten Abstraktionsschicht behandelt werden, die Sie bei Bedarf zusammenstellen.

  2. Symbologien werden in der Regel durch punktuelle Anforderungen wie Kundenstandards, Industrienormen usw. bestimmt. Für den internen Gebrauch gilt der Code 39 im Allgemeinen als guter Standard.

  3. Für den Druck können die meisten Anforderungen mit einem Laserdrucker, speziellem Etikettenmaterial und herunterladbaren Schriftarten erfüllt werden. Spezialdrucker sind ebenfalls von verschiedenen Anbietern erhältlich, z. B. Zebra, Intermec usw.; diese sind jedoch teurer, und Sie müssen darauf achten, dass das Papier, auf dem gedruckt werden soll, geschützt (sprich: teuer) ist.

  4. Schriftarten. Googeln Sie nach "Barcode-Schriften" im Allgemeinen, aber eine praktische Alternative ist diese Postscript-Strichcode-Generator die fast alle Symbole in fast allen Dimensionen auf fast allen Postscript-Druckern drucken kann.

  5. Lesen von Strichcodes. Um Barcodes mit einem PC-Eingabegerät zu lesen, wird dies normalerweise entweder mit einem Gerätetreiber implementiert, der die normalen open/close/read/write/ioctl-Äquivalente bereitstellt, oder als Surrogat-Tastatur inline mit der eigentlichen Tastatur, so dass die Eingabe als Tastendruck erscheint (optional mit einem terminalen Zeilenumbruch.) Nicht-PC-Geräte haben natürlich ihre eigenen Programmieranforderungen.

5voto

Jas Panesar Punkte 6587

Ich habe eine ganze Reihe von Barcode-Arbeiten durchgeführt.

Es gibt zwei Seiten, mit denen Sie sich vertraut machen müssen.

Generieren/Drucken der Barcodes

Dazu muss ein bestimmtes Barcode-Format verwendet werden. Der Code 128 ist in der Regel der gebräuchlichste, für die meisten Formate am einfachsten zu lesende und druckt die kleinsten Barcodes. Um Barcodes im Code 128-Format zu drucken, benötigen Sie entweder eine Schriftart, eine Bibliothek, die Sie kaufen können (idautomation usw.), usw., die Sie in Ihre Software integrieren, um den Barcode zu drucken. Code 39 ist ebenfalls weit verbreitet (und normalerweise kostenlos). Er druckt allerdings sehr breite Barcodes, wenn die zu codierenden Daten größer werden.

Wenn Sie Etiketten mit Strichcodes drucken wollen, sollten Sie sich Zebra-Drucker ansehen. Sie verfügen über eine hervorragende integrierte Programmiersprache (ZPL), mit der Sie alle Arten von Strichcodes nativ erzeugen können - Sie müssen keine Schriftarten oder Bibliotheken kaufen.

Wichtig ist dabei die Lesbarkeit des Barcodes. Sie werden feststellen, dass Barcodes in ihrer Größe wie eine Schrift skaliert werden. Es ist sehr wichtig, dass Ihre Barcodes auf Ihren Medien gedruckt werden können und lesbar sind (nicht knicken, falten oder abblättern usw.).

Lesen / Verwenden der Barcodes

Das Lesen von Barcodes beginnt mit einer Art Scanner. Es gibt Scanner, die jede Art von Barcode lesen und den dekodierten Barcode als Eingabe übertragen können. Wenn Sie also ein Feld auf Ihrem Bildschirm ausgewählt und etwas eingescannt haben, wird der Inhalt des Barcodes für Sie in dieses Feld eingegeben.

Sie können auch einen mobilen Scanner mit Palm OS oder Windows Ce/Mobile kaufen, z. B. von Symbol, Psion Teklogix usw. Diese können so eingerichtet werden, dass sie eine integrierte Software für Empfangs- und Versandsysteme ausführen, die Ihren Arbeitsablauf steuert.

Ich habe festgestellt, dass das Leben sehr viel einfacher ist, wenn man das Rad nicht neu erfindet. Ich habe alle oben genannten Produkte verwendet und festgestellt, dass sie sich gut integrieren lassen. Es gibt auch einige hervorragende Java-Barcode-Bibliotheken, die kostenlos sind, und ich bin sicher, dass Sie auch etwas für .NET finden werden. Lassen Sie mich wissen, wenn Sie weitere Fragen haben.

4voto

JohnFx Punkte 34169

Ich habe einige Anwendungen entwickelt, die Barcode-Scanner verwenden, und die meisten von ihnen erfordern keine spezielle Programmierung. Die Eingabe sieht für das Programm in der Regel genauso aus, als käme sie von der Tastatur. Entwickeln Sie also einfach Ihre Dateneingabeformulare so, dass sie das numerische Äquivalent dessen akzeptieren, was im Barcode gespeichert ist, und bei den meisten Scannern werden Sie keine Probleme haben. Es ist viel einfacher zu unterstützen, als man zunächst denken würde.

Das Drucken von Strichcodes ist dagegen etwas schwieriger und erfordert in der Regel spezielle Werkzeuge. Es gibt kostenlose Schriftarten, aber die Ergebnisse können je nach Kodierung mehr oder weniger gut ausfallen.

3voto

max Punkte 27697

Wenn Sie mit billigen Barcode-Lesegeräten arbeiten, verwenden Sie Code128 . Er kann Zahlen und/oder Text in nahezu beliebiger Länge kodieren (nur numerische Inhalte führen zu 50% kleineren Barcodes).

Wenn Sie Kameras/Telefone für die Barcode-Dekodierung verwenden möchten, verwenden Sie Datamatrix . Ein Datamatrix-Barcode kann etwa 1kb an Daten enthalten. (Bearbeiten 2015: QRcode scheint langsam Datamatrix zu töten. Wählen Sie also QRcode anstelle von Datamatrix).

Wikipedia bietet einen sehr guten Überblick über das Thema Barcodes .

Schamlose Werbung: Wenn Sie sich für die Art und Weise interessieren, wie Barcodes kodiert und dekodiert werden, sollten Sie einen Blick auf die kostenlose Python-Bibliothek werfen huBarcode das die gängigsten Barcode-Schemata in reinem Python implementiert. Es wird von meiner Firma veröffentlicht.

Das Lesen von Barcodes ist extrem einfach, da der Scanner eine Tastatur simuliert. Sie brauchen also nur zu scannen, anstatt zu tippen. Wir haben mehrere interne Webanwendungen, die auf PCs verwendet werden, die nur mit Scannern und einem Trackball ausgestattet sind - ganz ohne Tastaturen. Für eine solche Einrichtung sind keine speziellen Treiber erforderlich.

2voto

Bill the Lizard Punkte 384619

Es gibt viele verschiedene Formate für Barcodes.

Wenn Sie nicht an eine bestimmte Programmiersprache oder ein Barcode-Scanner-Anbieter Dennoch ist es am besten, sich bei den Scannerherstellern zu erkundigen, welche Bibliotheken sie zur Verfügung stellen. Vielleicht finden Sie eine gute Übereinstimmung, wenn Sie sich ansehen, welche Bibliotheken die Hersteller den Entwicklern zur Verfügung stellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X