Print quality & DPI
Thermal printers are binary devices: each printhead dot either burns or doesn’t. Sharp labels are about putting every edge exactly on a dot — and most blurry-label problems are something resampling the artwork on its way to the printer.
How BarcodeStack keeps output sharp
Section titled “How BarcodeStack keeps output sharp”- The canvas is the dot grid. A 4×6” label at 203 DPI is designed on a true 812 × 1218 dot surface. Zoom only changes your view, never the label.
- Barcodes live at whole-module sizes. When you place or resize a barcode, it snaps to the nearest size where every module is a whole number of dots — the design you see is exactly what prints, and it always scans.
- Exports are dot-exact. ZPL renders 1:1 with the printhead. PDFs embed the label at an exact multiple of the dot grid (~600 DPI), so drivers resample on clean pixel boundaries.
The three classic causes of blur
Section titled “The three classic causes of blur”- “Fit to page” scaling. Any print-dialog scaling other than 100% resamples the artwork. Always print at Actual size.
- Driver re-rasterizing at a mismatched resolution. Printing a PDF through a queue configured for the wrong DPI smears bar edges. Prefer direct ZPL printing on Zebra printers.
- Printer-side settings. Low darkness, high print speed, a dirty printhead, or thermal-transfer stock loaded without a ribbon all print faint or patchy — that’s hardware, not the file. Raise darkness a notch, drop speed a notch, and wipe the head with isopropyl.
Match the printer’s DPI
Section titled “Match the printer’s DPI”Most thermal printers are 203 DPI (8 dots/mm) — including nearly every model marketed as “200 DPI”; the spec sheet just rounds down. DYMO and Brother QL rolls are 300 DPI.
To check for sure, print the printer’s configuration label (hold FEED):
| Config label says | Use |
|---|---|
| 8.0 dots/mm | 203 DPI presets (the default) |
| 7.9 dots/mm or “200 dpi” | Custom size with 200 DPI selected |
| 11.8–12 dots/mm | 300 DPI presets / custom |
In the editor: Change size → Custom size has a DPI selector
(203 / 200 / 300 / 600). The whole pipeline follows it — canvas dots, ZPL
^PW/^LL, and PDF rendering — so a true-200 head prints exact dimensions
instead of 1.5% oversize.
Test before a run
Section titled “Test before a run”Print one label and test-scan every barcode with the scanner you’ll actually use. Direct thermal stock fades with heat and sunlight — verify a stored label still scans if your labels live in a warehouse.