Print quality

Why barcodes should be SVG: quiet zone, DPI, and scanners

A barcode is a machine-readable measurement of black and white modules. If you screenshot a code, JPEG it, or let a printer scale it, the modules stop being even. Handheld scanners are unforgiving. This is the print-quality standard we hold the LabelStack PDF to.

LabelStack editors · August 28, 2026 · 13 min read

Modules, not pictures

Code 128, UPC, and EAN are built from a narrow module width, often called the X-dimension. Every bar is an integer multiple of that module. SVG (and the PDF LabelStack exports) draws those as rectangles. At 200% or 50% print size the ratios stay exact. A PNG is a grid of pixels: enlarge it and you get blur; shrink it and two modules can collapse into one.

LabelStack generates SVG in the browser and paints the same rectangles into jsPDF. That is why the download is scannable at 5160’s 1″ height and still scannable if you switch to 5163. The ZIP of SVGs is the un-rasterized form for tools that accept vector. The PNG ZIP is a high-resolution raster for software that will not. Never photograph a monitor and call it a barcode asset.

Quiet zone is part of the symbol

The quiet zone is the mandatory white pad before the first bar and after the last. For EAN/UPC it is typically 7–11 modules; for Code 128 at least 10. If a product name, a logo, or the die-cut crowds that pad, the scanner never locks. LabelStack insets the bars inside each label cell so the name sits above the code and the SKU below, with a gap—do not then drag a second graphic on top in another app.

Dark packaging and poly bags need more quiet zone, not less. If a 5160 FNSKU is failing on black mailers, move to a larger preset rather than inverting colors. White bars on black are a different print process and are easy to get wrong on an office laser. A “quiet zone” that is actually a dark bag showing through a clear label is not a quiet zone.

Laminates, gloss, and why “more protection” can kill a scan

A glossy pouch over a barcode reflects the scanner’s own illumination. The gun sees a hotspot instead of modules. If a label must survive a warehouse, use a matte laminate made for barcodes, or a thermal transfer ribbon on actual label stock—not an office laminator over 5160 paper. For Amazon inbound, do not laminate at all.

Inkjet on glossy clone stock can also bleed: the black wicks into the white modules and the effective X-dimension grows. If bars look “fat” under a loupe, that sheet is done. Switch to laser 5160 or a pigment inkjet the wrapper actually rates for barcodes.

What to export from LabelStack

For Avery sheets: PDF, 100% scale, Letter or A4 as the preset says. For a single code to drop into a packaging die: SVG. For a marketplace that only accepts images: PNG from the ZIP, not a phone photo of the screen. If a partner asks for “high resolution barcode JPEG,” send PNG or SVG and explain that JPEG ringing around bar edges is a scan defect. The file they want is not a photograph.

Keep reading

More original guides

Ready to print? Open the generator. Questions: contact@labelstack.app. Inventory stays in this browser.