2013-01-08 6 views
5

Ich versuche, einen Code 128 Barcode auf einem Etikett drucken die Verwendung nach dem Stück von ZPL mit einem Zebra ZP 450 Drucker:ZPL - Barcode fehlt eine Ziffer, wenn sie gedruckt

^BY3^BCN,112,N^FO090,660^FD>;>89102100^FS 

Ich erwarte den Barcode als "9102100" scannen. Wenn ich jedoch den gedruckten Barcode scanne, wird "910210" angezeigt - die letzte Ziffer wird abgeschnitten.

Wenn ich die letzte Ziffer ändere, wird sie immer noch abgeschnitten. Wenn ich jedoch mehr Ziffern an das Ende addiere, z. "9102100357", liest der Barcode korrekt als "9102100357".

Warum verliere ich in diesem speziellen Fall eine Ziffer?

Antwort

7

Der >; innerhalb Ihres ^FD Blocks teilt dem Code 128 Barcode mit, dass er in eine Teilmenge (Teilmenge C in diesem Fall) geht, die die Daten im Barcode zu numerischen Paaren zwingt (00 - 99). Alle Daten, die nicht in numerischen Paaren bereitgestellt werden, werden ignoriert. Wenn Sie einen Buchstaben eingeben, wird dieses Paar ignoriert. In Ihrem Fall 9102100 hat eine ungerade Anzahl von Zahlen, so ignoriert es die letzte. Wenn Sie zum Beispiel eine weitere 0 hinzufügen, werden alle Buchstaben in den Barcode geschrieben.

Die ;>, die den Barcode in Subset C setzt, ist nicht der Standard. Subset B oder :> ist der Standard, der es jedem Zeichen erlaubt, im Barcode kodiert zu werden. So können Sie die ;> durch :> ersetzen, oder entfernen Sie einfach die ;> vollständig, und es wird ordnungsgemäß ausgedruckt.

Schauen Sie sich die ^BC Dokumentation im Handbuch ZPL-Programmierung für weitere Informationen über Code 128 Untergruppen und Datenvalidierung

+0

Sie haben gerade meinen Tag gespeichert. – Danieboy

0

Siehe Seite 83 von https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zpl-zbi2-pm-en.pdf

Dieses Problem wird in dem Firmware-Update behoben worden sein, siehe weiter unten

„Beispiel 3: Dies ist ein Beispiel mit dem Modus-Parameter auf D * eingestellt: ^ XA ^ PON ^ LH0,0 ^^BY2,2.5,145 FO218,343 ^ BCB ,, Y, N, N, D ^ FD (91) 0005886> 8 (10) 0000410549> 8 (99) 05^FS ^ XZ D * - Beim Versuch, die letzte Anwendung zu drucken Bezeichner mit einer ungeraden Anzahl von Zeichen, ein Problem existierte beim Drucken von EAN128-Barcodes mit Modus D. Das Problem wurde in Firmware-Version V60.13.0.6 behoben. "

Verwandte Themen