Code 128 und Handels-Barcodes

Ein Barcode, der sich nicht scannen lässt, hält die Palette am Tor und die Schlange an der Kasse auf. Er scheitert aus Gründen, die niemand auf den ersten Blick sieht — eine um eins verschobene Prüfziffer, Striche, die eine Spur zu dünn sind, weil der Code als Bild gespeichert und dann skaliert wurde, ein weißer Rand, den jemand abgeschnitten hat, damit er passt.

Zwei verschiedene Aufgaben stehen hier auf derselben Seite. Code 128 nimmt beliebigen Text — einen Werkstattauftrag, eine Chargennummer, eine Regalreferenz — und packt ihn in den schmalsten Streifen, den dieser Text erlaubt. Die drei Handelscodes sind das Gegenteil: EAN-13, UPC-A und EAN-8 tragen jeweils eine feste Anzahl Ziffern und sonst nichts, weil eine Kasse sie liest und eine Kasse genau das erwartet. Ihre letzte Ziffer wählen Sie auch nicht — sie wird aus den vorangehenden berechnet, und eine falsche ist der häufigste Grund, warum ein Code an einer Kasse abgewiesen wird. Solche Streifen sind die Wahl, wenn das Lesende ein Laser an einer Theke oder einer Laderampe ist; wenn die Nachricht länger als eine Nummer ist, tragen die quadratischen Codes weiter hinten in dieser Familie weit mehr.

Was dieses Beispiel zeigt

  • Ein Code, der beliebigen Text annimmt, so dicht gepackt, wie dieser Text es erlaubt.
  • Die drei Codes, die eine Kasse liest, jeder mit berechneter statt eingetippter letzter Ziffer.
  • Linie für Linie gezeichnete Striche, kein Foto eines Barcodes.

Der Quellcode, vollständig

Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt. Die dritte ist die Beschreibung selbst: eine schlichte Liste dessen, was die Seite sagen muss, und das wird dem Dienst gesendet.

Den Rust-Quellcode lesen Den Python-Quellcode lesen Den JSON-Quellcode lesen

Das Dokument selbst

Das Dokument auf Englisch öffnen Das Dokument auf Französisch öffnen Das Dokument auf Deutsch öffnen Das Dokument auf Spanisch öffnen Das Dokument auf Italienisch öffnen Das Dokument auf Portugiesisch öffnen

Beispiele in der Nähe

QR-Codes

Der Code, den eine Rechnung, eine Bordkarte oder ein Etikett am Ende braucht, in das Dokument gezeichnet statt als Bild geholt und eingefügt.

Data-Matrix-Codes

Der Code, mit dem die Industrie kleine Teile kennzeichnet: noch lesbar in Größen, in denen ein QR-Code aufgegeben hat, auf einer Platine oder einer Ampulle in einer Laborschale.

PDF417-Codes

Der Code auf Ausweisdokumenten und Versandpapieren: Er trägt weit mehr Text als eine Strichreihe und übersteht einen darübergezogenen Laserscanner.

Aztec-Codes

Der Code auf Bahn- und Flugtickets, und der Grund ist der Platz: Er braucht keinen weißen Rand um sich, und der ist das Erste, was bei einem eng gewordenen Layout abgeschnitten wird.

Codes, die ihren Zeichensatz nennen

Neun Codes, deren Bytes sagen, in welchem Zeichensatz sie geschrieben sind, sodass Griechisch als Griechisch und Kyrillisch als Kyrillisch zurückkommt, auf welchen Zeichensatz der Scanner auch zurückgegriffen hätte.

Jedes Beispiel, nach Thema