will failBC-04barcode

Text beside a barcode stops the scanner reading it

Something is printed inside the barcode's quiet zone. The scanner cannot find the start of the symbol.

Move the neighbouring element away, or move the barcode.

A label that trips it
^XA^PW812^BY3^FO100,50^BCN,100,Y,N,N^FD012345678905^FS^FO85,50^GB3,120,3^FS^XZ
What the check looks for

Any printed mark (text, ^GB frame, graphic) falls inside the barcode's quiet zone.

What Labelproof says about it4 findings · BC-04 highlighted
will failBC-05^BY · offset 13 · label 1

The bar width is outside the GS1-128 range (0.495 mm to 0.940 mm, 0.495 mm target). At 203 dpi that means ^BY 4 or greater.

Raise ^BY to at least 4 at 203 dpi, or 6 at 300 dpi.

At 203 dpi ^BY2 — the power-up default — and ^BY3 both fail GS1.

will failBC-06^BC · offset 13 · label 1

This GS1-128 is shorter than the 31.75 mm GS1 requires. It may scan on a handheld and fail at a fixed scanner.

Set the height to at least 254 dots at 203 dpi, or 375 at 300 dpi.

will failGS-05^BC · offset 13 · label 1

This GS1-128 is missing the leading FNC1. Without it the symbol is a plain Code 128 and the scanner will not read the AIs.

Add FNC1 (>8) immediately after the subset start code, or use ^BC mode D.

will failBC-12^GB3,120,3 · offset 54 · label 1

This ^GB is thicker than it is wide or tall, so it prints as a solid black block — and if it sits beside a barcode it destroys the quiet zone.

Reduce the border thickness, or draw the block deliberately.

This example does not currently trip BC-04 under the default 203 dpi GS1 profile. That is worth knowing rather than hiding — see the open items in the repository.

Why this matters

Highest real-world scan-failure yield of any rule in this catalogue. Build the renderer for this one.

Check your own label

No signup, and we do not store your labels.

Open the linter
Text beside a barcode stops the scanner reading it — Labelproof