Text- und Alltagstools · QR- und Barcode-Toolkit
Code 128 Codesätze A, B und C: Warum Ziffern kürzere Barcodes ergeben
· Wie es funktioniert
Kodierung Drucken Entwickler-Workflow
Erklärt die drei Code 128-Codesätze, wie Codesatz C zwei Ziffern pro Symbol packt und warum eine rein numerische Beschriftung deutlich schmaler ausfallen kann als eine gemischte.
Der Barcode, der nicht auf das Etikett passen würde – wie die Zeichenauswahl, nicht nur die Schriftgröße, die Breite eines Code 128-Symbols steuert Die Breite von
Code 128 wird durch die ausgegebene Symbolsequenz gesteuert, nicht durch das Verkleinern einer Beschriftungsschriftart. Die Tests von ToolAcre zeigen, dass eine Ziffernfolge kompakter codiert wird als eine ähnlich große Buchstabenfolge, da der automatische Encoder gepaarte Ziffern verwenden kann.
Ein Etikettendesigner kann die Konsequenz direkt messen, da `generateCode128` `moduleCount` mit dem binären Muster zurückgibt. Zwei Zeichenfolgen mit gleicher Zeichenlänge können unterschiedliche Modulanzahlen haben, wenn eine Zeichenfolge gepaarte Ziffern zulässt und die andere einzelne Zeichen oder Satzänderungen erfordert. Die exportierte Breite umfasst auch feste Ruhezonen, sodass das Komprimieren der Beschriftung oder das Ändern der Schriftart nicht zu einer Reduzierung der Balken selbst führt.
Codesätze A, B und C in einer Tabelle – Steuerzeichen und Großbuchstaben, Groß- und Kleinbuchstaben sowie Ziffernpaare
Die drei Codesätze decken verschiedene Teile des Code 128-Repertoires ab: A ist nützlich für Großbuchstaben und Steuerelemente, B deckt druckbaren Text mit gemischter Groß- und Kleinschreibung ab und C stellt Paare von Dezimalziffern dar. ToolAcre fordert Benutzer nicht auf, einen Satz manuell auszuwählen.
ToolAcre verbirgt absichtlich die manuelle Satzauswahl, da der automatische Encoder über die vollständige Eingabe verfügt und Übergänge konsistent auswählen kann. Dadurch wird eine Benutzeroberfläche vermieden, bei der ein Benutzer die Einstellung C für Buchstaben erzwingt oder fälschlicherweise eine steuerungsorientierte Einstellung für gewöhnlichen Text verwendet. Die Grenze ist ebenso wichtig: Die automatische Auswahl optimiert eine gültige ASCII-Zeichenfolge, transkribiert jedoch keine Buchstaben mit Akzent und erweitert Code 128 nicht über die Codepunkte Null hinaus bis 127.
Warum der Codesatz C die Breite von Ziffernläufen halbiert – ein Symbol pro zwei Ziffern, und was mit einer ungeraden Ziffernanzahl passiert
Set C wandelt jedes vollständige Ziffernpaar in ein Datensymbol um, sodass lange numerische Läufe mit gerader Länge weniger Symbole benötigen. Bei einer ungeraden Zahl muss der Encoder den Satz C für die nicht übereinstimmende Ziffer verlassen oder verzögern, wodurch das genaue Ergebnis von der automatischen Segmentierung abhängt.
Ein seltsamer Lauf zeigt die Grenze der Abkürzung „zwei Ziffern pro Symbol“. In `12345` kann die letzte Ziffer kein Set-C-Paar bilden, daher muss der Encoder dies durch eine andere Strategie und etwaigen Übergangsaufwand berücksichtigen. Wenn dem Lauf `A` vorangestellt wird, wird ein weiteres nicht gepaartes Zeichen hinzugefügt. Generieren Sie beide Werte, anstatt die Breite anhand von sechs angezeigten Zeichen zu schätzen, da Segmentierungsentscheidungen in den ausgegebenen Modulen und nicht in der Beschriftung dargestellt werden.
Wechseln in der Mitte des Barcodes – wie Verschiebungs- und Codeänderungszeichen dazu führen, dass ein Barcode auf Kosten zusätzlicher Symbole gemischt wird
Ein gemischter Bezeichner kann zwischen Sätzen wechseln, wenn die gespeicherten Symbole den Wechselaufwand überwiegen. Der CODE128_AUTO-Encoder trifft diese Entscheidung; Die Anwendung prüft die Ausgabe, anstatt zu versprechen, dass jedes isolierte Ziffernpaar einen bestimmten Übergang auslöst.
Schaltersymbole verbrauchen Platz, was bedeutet, dass eine kurze numerische Insel innerhalb von Buchstaben möglicherweise nicht die Eingabe von Satz C wert ist. CODE128_AUTO entscheidet anhand der gesamten Zeichenfolge, nicht anhand einer Regel, die alle zwei Ziffern einen Schalter auslöst. Dies erklärt auch, warum das Einfügen von Satzzeichen in eine Serie diese um mehr als ein Datensymbol erweitern kann: Es kann einen nützlichen Lauf aufteilen und Übergänge rund um die Unterbrechung verursachen.
Zählmodule – elf Module pro Symbol, dreizehn für das Stoppmuster, plus Ruhezonen, um die gedruckte Breite vorherzusagen
Gewöhnliche Code 128-Symbole belegen elf Module, während das Stoppmuster länger ist und der Renderer auf beiden Seiten zehn Ruhezonen mit schmalen Balken hinzufügt. Durch das Zählen der ausgegebenen Module lässt sich die Breite zuverlässiger vorhersagen als durch das Zählen der sichtbaren Eingabezeichen.
Der Renderer wandelt jedes Binärmodul in ein festes Vielfaches von Pixeln um und fügt auf beiden Seiten zehn Ruhezonen mit schmalen Modulen hinzu. Seine Stoppsequenz umfasst dreizehn Module, während gewöhnliche Symbole in Gruppen von elf Modulen beginnen. Diese Implementierungsfakten ermöglichen es einem Layout, die zurückgegebene Modulanzahl zu verwenden, um eine mögliche Pixelbreite zu berechnen; Sie garantieren nicht, dass ein physischer Ausdruck auf einem bestimmten Gerät gescannt wird.
Bearbeitetes Beispiel – dieselbe zwölfstellige Seriennummer nur aus Ziffern, dann mit einem Buchstabenpräfix, wobei Symbolanzahl und -breite verglichen werden
Vergleichen Sie 123456789012 mit A12345678901 im Generator. Die Eingabe nur aus Ziffern gibt dem Encoder eine fortlaufende Reihe von Paaren, während das Präfix eine gemischte Folge erzwingt; Die Tests von ToolAcre verwenden dasselbe Prinzip, um zu überprüfen, ob die Zifferndaten enger sind.
Verwenden Sie ein kontrolliertes Paar wie `123456789012` und `A12345678901`, behalten Sie die gleichen Exporteinstellungen bei und vergleichen Sie die Breiten beider SVG-ViewBoxen. Der zweite Wert erfordert möglicherweise einen anderen Startsatz und eine andere gemischte Codierung, obwohl beide zwölf Zeichen enthalten. Dies ist ein besserer Designnachweis als der Ersatz durch eine kleinere Modulgröße, wodurch die Anzahl erhalten bleibt, aber die Auflösung jedes Balkens für den Drucker und das Lesegerät schwieriger wird.
Was hiervon nicht abgedeckt wird: Druckerauflösung, Farbbandqualität und die GS1-Regeln für Barcodes im Einzelhandel
Dieser Vergleich sagt nichts über die Farbbandqualität, die Druckerpunkte oder die GS1-Etikettenregeln aus. Dadurch wird ToolAcre auch nicht zu einem Barcode-Dienst für den Einzelhandel: Die konfigurierte und implementierte Symbologie ist einfach Code 128 für von Ihnen kontrollierte Kennungen.
Druckerpunkte, Tintenausbreitung und Farbbandübertragung treten auf, nachdem ToolAcre die exakte Geometrie erstellt hat. GS1-Regeln treten davor auf, indem sie die zu kodierenden Daten und Steuerelemente definieren. Keines der Probleme wird durch die automatische Auswahl des Codesatzes gelöst. Bei einer technisch kompakten SVG-Datei kann es sich immer noch um eine falsche Symbologie, einen unzureichend aufgelösten Ausdruck oder eine Kennung handeln, die von der empfangenden Datenbank nie registriert wurde.
Das Wichtigste: Entwerfen Sie Etiketten mit Ziffernläufen, wo immer Sie können, und generieren Sie dann den Barcode im QR & Barcode Toolkit, um seine Breite zu überprüfen
Entwerfen Sie interne Bezeichner mit nützlichen Ziffernfolgen, wenn es auf Kompaktheit ankommt, aber sorgen Sie dafür, dass sie für Personen verständlich sind, die sie eingeben müssen. Generieren Sie das endgültige Muster, bevor Sie das Etikett auslegen, da die tatsächliche Modulanzahl ausschlaggebend für die Breite ist.
Kompaktheit sollte dem stabilen Betrieb untergeordnet bleiben. Mit einem kürzeren numerischen Schlüssel können zwar Module eingespart werden, aber eine undurchsichtige Reihenfolge kann zu mehr Übertragungsfehlern führen, wenn ein beschädigtes Etikett manuell eingegeben werden muss. Wählen Sie ein Schema, das Mitarbeiter und Software verwenden können, generieren Sie repräsentative Extreme, bevor Sie die Etikettenvorlage korrigieren, und bewahren Sie die Ruhezonen, anstatt ihren Leerraum für Text in der Nähe zurückzugewinnen.