will failFLD-DPI-DESIGN-001portability

Label prints half size or double size on another printer

This label was written for a 203 dpi printhead. On the 300 dpi printer selected, every dot coordinate covers a smaller distance — the label prints at 68% of its intended size and the barcode's X-dimension drops to 0.169 mm.

Rescale every coordinate, ^BY value and font height by 68, or send this label to a 203 dpi printer.

A label that trips itat 300 dpi
^XA^PW812^LL1218^BY2^FO50,50^BCN,100,Y,N,N^FD012345678905^FS^XZ
What the check looks for

^PW is present and (^PW / selected_dpi) is not within 2% of a standard media width in inches (1.25, 2.0, 2.25, 3.0, 4.0, 4.09, 6.0), while (^PW / other_dpi) IS, for some other_dpi in {203, 300, 600}.

What Labelproof says about it4 findings · FLD-DPI-DESIGN-001 highlighted
the rule on this page
will failFLD-DPI-DESIGN-001^PW · offset 0 · label 1

This label was written for a 203 dpi printhead. On the 300 dpi printer selected, every dot coordinate covers a smaller distance — the label prints at 68% of its intended size and the barcode's X-dimension drops to 0.169 mm.

Rescale every coordinate, ^BY value and font height by 68, or send this label to a 203 dpi printer.

The 'it worked until we changed printers' class. 203 → 300 dpi is a 1.478× shift: content lands at about 68% of intended size. The address block still reads and the border still aligns, so it survives testing — and the barcode intermittently fails at the scanner gate.

will failBC-05^BY · offset 20 · label 1

The bar width is outside the GS1-128 range (0.495 mm to 0.940 mm, 0.495 mm target). At 300 dpi that means ^BY 6 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 20 · 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 20 · 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.

Why this matters

The 'it worked until we changed printers' class. 203 → 300 dpi is a 1.478× shift: content lands at about 68% of intended size. The address block still reads and the border still aligns, so it survives testing — and the barcode intermittently fails at the scanner gate.

Check your own label

No signup, and we do not store your labels.

Open the linter