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. 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. 2

    Option A — PDF

    Export → PDF, then print via the ZDesigner driver at 100% scale with the matching media size.

  3. 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. 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.

More guides