Alf,
The offending line seems to be the MaxiCode UPS barcode line.
^FT20,630^CVY^BD3^FH_^FD06827659229 [)>_1E01_1D961Z96917795_1DUPSN_1D7X581E_1D296_1D_1D1/1_1D1_1DN_1D_1DAHLEN_1DDE_1E_04^FS
From what I can understand, ^FT uses relative positioning, and since it comes right after the giftbox logo in the bottom right, it must be messing up it's indentation. (See blue lines in modified illustration attached)
I do not have a ZPL device to try this on, but you may want to experiment with moving the ^GFA...^DN code to the end, or putting in an extra command such as ^FO (that's just a guess) just before the MaxiCode to set it's position manually. Attached is a screenshot of how the ZPLII guide recommends using the MaxiCode.
Since ZPL is a Zebra language, it's to be expected that a non-Zebra printer may have some inconsistencies. Using PHP or JavaScript, you should be able to modify this ZPL on the fly to work with your printer, but you will need to study the ZPL language carefully and be creative with your approach.
Good luck and please post your success.
P.S. Since it's in UPS's best interest to fix this for compatibility reasons, you may want to open a support ticket with them as well.
-Tres
--
-
Tres.Fin...@gmail.com