The Code 128 or EAN-13 barcode starts inside the label but is wider than the space left: its width is the encoded symbol (for Code 128: start, data, check digit and stop; for EAN-13: 95 modules) times the ^BY module. The bars past ^PW (or the label width) are not printed, and a cut barcode does not scan.
^XA^FO420,50^BY3^BCN,100,Y,N,N^FD1Z999AA10123456784^FS^XZFinding: ZPL6002 · line 1:17 — ^BC barcode runs from x=420 to x=1119 — past the right edge of the label (812 dots); the bars beyond the edge will not print
Open the broken label in the editor →
Move the barcode left, shorten the data, or lower ^BY only if the bars stay wide enough for your scanner (1-dot bars often fail). The example fits by starting at x=40.
^XA^FO40,50^BY3^BCN,100,Y,N,N^FD1Z999AA10123456784^FS^XZOpen the corrected label in the editor
ZPL6001 Field origin outside the label · ZPL6003 Barcode runs past the bottom edge · ZPL6004 ^PW wider than the selected label
npx labelixa validate "labels/**/*.zpl" lints your files and prints this page's address next to each finding. /docs/cli