Seite 1 von 1

Ist EAN13 ein Geheimnis?

Verfasst: 05.10.2006 15:10
von Tafkadasom2k5
Ich versuche gerade verzweifelt herauszubekommen, wie man einen EAN-Code 'programmiert'. Ich möchte aber nicht die Prüfsumme oder ähnliches errechnen, nein, ich möchte ihn zeichnen lassen. So richtig und komplett. Aber ich finde nirgendwo eine Zeichentabelle oder sowas für diesen Standard.

Hat irgendjemand sowas schonmal gemacht und kennt vielleicht einen Ansatz?

Irgendwie will mir die Logik hinter den dicken und dünnen Streifen nicht einleuchten... Nichtmal Google will mir was brauchbares ausspucken. aber vielleicht habe ich mittlerweile auch einfach nur meine Fähigkeit verloren, die richtigen Suchbegriffe zu werwenden :freak:

Who can help..? :cry:

Gr33tz
Tafkadasom2k5 (and thanks in advance! :allright: )

Verfasst: 05.10.2006 15:29
von NicTheQuick
Vergiss Google, vergiss Wikipedia, vergiss jegliche Suchmaschinen!

Dein einzigster Freund ist die Boardsuche: Sprooing!

Verfasst: 06.10.2006 07:30
von Tafkadasom2k5
Ah, vielen Dank :allright:

Noch dazu habe ich von ABBKlaus (dem Verfasser der Libs) die richtige Homepage-Adresse bekommen, wo alle Informationen drauf sind die ich suchte. Inklusive meiner Encoding-Tabelle <)

Thank you NTQ und ABBKlaus!
Tafkadasom2k5 :allright:

Edit: (Ich sollte vielleicht für den nächsten Boardsucher die Adresse der Homepage hinterlassen /:-> :oops: ...)
Barcodeisland ist unser Freund hier! :)

Verfasst: 30.06.2008 13:39
von Franky
Sorry, für diese Leichenreanimation, aber ich hab eine Frage, eine Sache versteh ich nich:

Und Zwar:

Die erste Ziffer gibt ja an, wie die Ziffern 3-7 codiert werden.

Aber wie liest ein BarCode-Scanner denn die erste Ziffer aus, um diese Codierung raus zu finden?

Sorry, es steht sicher irgendwo da drin, aber ich denke, ich hab´s jetzt 2 mal überlesen, denn ich finde es nicht :roll:

Gut, stell ich die Frage mal so:

Ein Böser Bub hat alle Zahlen übermalt, wie krieg ich die erste Ziffer raus, um zu verstehen, wie ich den rest dekodieren muss

Verfasst: 30.06.2008 15:09
von Kukulkan
Hallo,

Alle Antworten zu EAN13 hier: http://www.barcodeisland.com/ean13.phtml.

Diese Infos haben mir ausgereicht, um diese Barcodesorte auch auszulesen (Eigenwerbung: http://www.inspirant.de/index.php?ref=p ... eocr&lg=de).

UPDATE:
Ein Ausschnitt:
An EAN-13 bar code has the following physical structure:

Left-hand guard bars, or start sentinel, encoded as 101.
The second character of the number system code, encoded as described below.
The five characters of the manufacturer code, encoded as described below.
Center guard pattern, encoded as 01010.
The five characters of the product code, encoded as right-hand characters, described below.
Check digit, encoded as a right-hand character, described below.
Right-hand guard bars, or end sentinel, encoded as 101.
The characters that are encoded to the left of the center guard pattern are considered the "left hand side" of the symbol whereas all characters encoded to the right of the center guard pattern are considered the "right hand side" of the symbol.
Grüsse,

Volker

Verfasst: 30.06.2008 15:32
von Franky
Jup, die Seite meinte ich mit "Ich hab´s zweimal gelesen, aber nicht gefunden".

Und auch in dem Abschnitt konnte ich es nicht wiederfinden ;)
Vielleicht liegt es auch an meinen eingerosteten Englischkenntnissen.

ABER:
Ich habe mein Problem mittlerweile in der Art behoben, dass ich folgendes rausgefunden habe:
Die 1. Ziffer ist nirgends direkt codiert, ABER:
Da es in der Zweiten Codierungsart keinen Code gibt, der in der Ersten Codierungsart vorkommt, kann man die Striche nicht nur der jeweiligen Zahl, sondern auch dem jeweiligen Code zuordnen, in dem sie Codiert wurden (odd oder even)
Daraus ergibt sich ein "odd even even even odd even"-Muster mit 5 Komponenten. und über eine Tabelle, in der die Kombinationen vorgemerkt sind, kann man dann die erste Ziffer ausfindig machen ;)

Trotzdem danke für eure Hilfe ;)

Verfasst: 01.07.2008 14:12
von hardfalcon
Ich hab heute morgen (ca 8:15-10:50) ein kleines Tool in TIBasic auf meiner Voyage 200 (graphischer Schultaschenrechner mit QWERTY-Tastatur) zusammengehackt, das einen beliebigen EAN13-Barcode zeichnet. Sooo schwierig ist EAN 13 also wirklich nicht. Als (einzige) Dokumentation hab ich nen Ausdruck vom Wikipedia-Artikel verwendet.

Was auf so nem läppischen Taschenrechner in ner stinklahmen Scriptsprache funzt, sollte also am Desktop-Rechner noch wesentlich einfacher zu machen sein. :allright:

//EDIT: Mittlerweile hab ich das Tool dahingehend erweitert, dass auch EAN8 und EAN12 unterstützt werden, außerdem hab ich eine Überprüfung der Prüfziffer des Barcodes eingebaut. Bei Gelegenheit werd ich den Code mal hier im Board posten...