How to print labels on a Zebra
BarcodeStack supports Zebra printers two ways. The simple path is an exact-size PDF through the ZDesigner driver. The power path is raw ZPL export — the label is rendered at exact dot dimensions and encoded as ^GFA graphics you can send straight to the printer.
- 1
Design at 203 DPI
Pick a Zebra/Rollo preset (4×6, 3×1, 2×1…). The canvas is built at the printer's exact dot grid.
- 2
Option A — PDF
Export → PDF, then print via the ZDesigner driver at 100% scale with the matching media size.
- 3
Option B — ZPL
Export → “ZPL — Zebra / thermal raw”. You get a .zpl file with ^XA/^PW/^LL/^GFA commands at exact dot dimensions.
- 4
Send the ZPL
Network printers: nc PRINTER_IP 9100 < label.zpl. Through CUPS (Mac/Linux): lp -d QUEUE -o raw label.zpl — the -o raw flag is essential, or CUPS re-rasterizes the job and blurs it. On Windows, drag the file into Zebra Setup Utilities “Direct Communication”.
Good to know
- ZPL export is resolution-true: what you see at 100% zoom is dot-for-dot what prints.
- Print one label and test-scan any barcode before running a full batch.
- For ZD420/GK420 class printers the default 203 DPI presets are correct; 300 DPI Zebra models should use a 300 DPI custom size.
- Printers spec'd “200 DPI” are almost always the same 8 dots/mm (203.2 DPI) head — use the 203 DPI presets.
- Blurry output usually means the job went through a driver that re-rasterized it — send the .zpl raw instead of printing the PDF.
Sizes used in this guide
Frequently asked questions
- Is ZPL export paid?
- No — ZPL export is free in BarcodeStack. (Most competitors gate it behind a business tier.)
- Why ZPL instead of PDF?
- ZPL skips the driver entirely — no scaling, instant printing, and it works from servers and warehouse systems that can't open a PDF dialog.