we are printing to lots of zpl printers like that.

we use the following

a custom printer dll that handles RAW output to printer without any driver interfering with special characters

in most cases a class that merges a ZPL template file with data and outputs it to the printer using the above dll and in some cases just simple write/writeln type code with the dll