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.
^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.
^XA^FO50,50^XGR:LOGO.GRF,2,2^FS^XZ
^XG with a magnification factor mx or my greater than 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.
^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.
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.
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.