will look wrongFLD-XG-MAG-001graphics

A magnified ^XG logo looks jagged and grey

^XG magnification resamples a 1-bit image. Diagonals stair-step and solid fills come out grey and mushy. If the image contains a barcode, expect it to stop scanning.

Regenerate the .GRF at final printed size and recall it with ^XG…,1,1.

A label that trips it
^XA^FO50,50^XGR:LOGO.GRF,2,2^FS^XZ
What the check looks for

^XG with a magnification factor mx or my greater than 1.

What Labelproof says about it4 findings · FLD-XG-MAG-001 highlighted
will failLY-02^XA · offset 0 · label 1

Neither ^PW nor ^LL is set. Both fall back to a value stored in the individual printer, not to a value in the spec — so the same ZPL prints differently on two printers of the same model.

Set ^PW and ^LL explicitly in every format.

the rule on this page
will look wrongFLD-XG-MAG-001^XGR:LOGO.GRF,2,2 · offset 3 · label 1

^XG magnification resamples a 1-bit image. Diagonals stair-step and solid fills come out grey and mushy. If the image contains a barcode, expect it to stop scanning.

Regenerate the .GRF at final printed size and recall it with ^XG…,1,1.

works, non-standardFLD-EXTREF-001^XGR:LOGO.GRF,2,2 · offset 3 · label 1

This label depends on R:LOGO.GRF already being stored on the printer. On a printer that does not have it — a new unit, a second site, or after a memory wipe — the label prints without it.

Download the object in the stream, or document it as a printer provisioning step.

works, non-standardFLD-NOBARCODE-001offset 3 · label 1

No ZPL barcode command on this label. If the barcode is inside the image, Labelproof cannot check it — and an image barcode is fixed at the resolution it was generated for, so it will not survive a change of printhead.

Draw the barcode with a ^B command so the printer renders it at native resolution.

Turns 'we found nothing' — the worst possible first experience — into a specific, teachable finding, and flags a genuinely fragile pattern.

Check your own label

No signup, and we do not store your labels.

Open the linter