Printer troubleshooting technician providing live chat help

Joe B.

Expert ★★★★★ 27,853 satisfied customers

Specialities: Windows 11/10, Printers, Networking, Label printers, ZPL/EPL/CPCL, PostScript/PCL

ITAR label barcode not printing/missing — HTML-to-PDF, ZPL/EPL drivers, GS1-128/DataMatrix, font embedding

Technician avatar Technician
Hi! Let’s get your ITAR export compliance label to render a readable barcode every time. A few quick details help pinpoint the failure:
• What printer and language are you using (Zebra ZPL, EPL/CPCL, Windows driver PCL/PS, or AirPrint/IPP)?
• Which symbology is required by compliance — GS1-128 (Code 128), Code 39, Data Matrix ECC 200, or PDF417?
• Does the label originate from an ERP/WMS (SAP/Oracle/NetSuite), a shipping tool (UPS/FedEx), or an HTML/CSS → PDF template? And does the preview show bars but the printer outputs a blank box?
Customer
It’s a Zebra ZD420 (203 dpi). The label is generated from HTML to PDF inside our portal. Preview shows the GS1-128 barcode, but the printed label is blank where the barcode should be. We’re marking these as ITAR export compliance labels for shipments.
Technician avatar Technician
Got it. Common causes when a barcode previews but doesn’t print on thermal printers:
1) The PDF uses a barcode font (Code 128/Code 39) that isn’t embedded; the driver substitutes a text font → bars disappear.
2) HTML/CSS added opacity/overprint/white fill or a vector mask, so the rasterizer drops the object when spooling to ZPL/EPL.
3) The driver is set to Use printer fonts instead of Download as soft font / Render as image.
4) Wrong DPI/label size → the barcode renders off-page. 203 vs 300 dpi mismatch is classic.
5) In ZPL, using graphics instead of the native command (^BC/^BY/^BX) with compression disabled can exceed memory and the element is skipped.
Customer
We’re printing through the Zebra Windows driver. Where should I change those settings?
Technician avatar Technician
Step 1 — Force reliable rendering in the driver
• Printer Properties → Advanced → Printing Defaults: enable Print as raster / Render as image (names vary). This bypasses “use device fonts” and sends the barcode as graphics.
• Set DPI = 203, correct label width/height (e.g., 4.00″ × 6.00″), and orientation. Disable “fit to page”.
• Under Options: set Darkness/Heat 18–24 and reduce speed to 4–6 ips for sharp GS1-128 bars on direct thermal.
Customer
If we keep the PDF route, how do we make sure the barcode font is embedded?
Technician avatar Technician
Step 2 — Embed fonts or draw native bars
• In your HTML-to-PDF tool, enable “Embed all fonts”; for Code 128/GS1-128 use a licensed font set that supports FNC1 and start/stop codes.
• Better: generate the barcode as vector (SVG/PDF path) or convert to a 1-bit PNG at the target DPI (203/300). Avoid transparency/anti-aliasing.
• If you can output ZPL directly, prefer ^BC/^BY (Code 128), ^B3 (Code 39), ^BX (Data Matrix), or ^B7 (PDF417) with the right module width and height.
Customer
The barcode content includes part numbers plus a lot code and sometimes leading zeros. Could encoding cause “no print”?
Technician avatar Technician
Yes. Data issues can make the generator return a blank shape:
• For GS1-128, ensure AI syntax (e.g., (01)GTIN(10)BATCH(21)SER) and insert FNC1 where required. Don’t strip leading zeros.
• Remove non-printable ASCII and smart quotes when pasting from Excel.
• For Data Matrix ECC 200, set the encoding to ASCII/GS1 and fixed module size; for PDF417, cap the row/column count.
If the generator outputs an empty vector because of invalid data, the driver has nothing to print.
Customer
Some labels go to office lasers (PCL/PS), others to Zebra. On lasers the barcode prints, on Zebra it doesn’t. Any Zebra-specific fix?
Technician avatar Technician
Step 3 — Optimize for Zebra ZPL
• Verify the driver is the ZDesigner model for ZD420 (not Generic/Text).
• In Tools → Action → Send Command, print a configuration label (~WC) to confirm DPI and memory.
• If you’re sending images, convert to monochrome 203-dpi and let the driver compress (LZ77).
• Prefer native ZPL barcodes: ^BY2,3.0 module/ratio and ^BCN,120,Y,N,N for Code 128. This renders even if fonts aren’t embedded.
Customer
We also have Macs that print over AirPrint/IPP. The same PDF sometimes loses the barcode there too.
Technician avatar Technician
macOS tip:
• In the print dialog, open Media & Quality → disable “Save toner/ink”, and in Advanced tick Print as image for a quick test.
• If possible, install the vendor driver instead of class AirPrint/IPP Everywhere, set the correct label size, and turn off scale to fit.
• For Brother/DYMO desktop labelers, select the exact roll (e.g., 62mm/4×6) and barcode mode; missing roll size often clips the symbol.
Customer
Any compliance gotchas specifically for ITAR labels we should double-check?
Technician avatar Technician
For ITAR export compliance labels:
• Keep required legends visible (“ITAR Controlled”, ECCN/USML reference) and ensure the barcode encodes the mandated fields (e.g., part, lot, contract, shipment ID) in GS1 format when specified.
• Verify contrast (K=100 black on white), quiet zones (≥10× module width), and a scan grade ≥ C/1.5 per ISO/ANSI to pass audits.
• Lock the template, version it, and log print settings (DPI, darkness, speed) to show process control.
Customer
After changing to raster and fixing DPI, the barcode prints and scans. Can you summarize what to keep permanently?
Technician avatar Technician
Summary: When an ITAR export compliance label shows a barcode not rendering/printing, set the driver to Render/Print as image, match DPI and label size, embed barcode fonts or switch to native ZPL commands, validate GS1/FNC1 data, and tune darkness/speed. This resolves most “barcode missing/blank box” cases on Zebra/Brother/DYMO. Need hands-on help? Open the chat.

Quick answer: the accepted fix

Accepted fix when an ITAR label barcode won’t render: force raster/image output in the driver, embed barcode fonts or use native ZPL commands, set correct DPI and label size, validate GS1-128/Data Matrix/PDF417 data, then adjust darkness and print speed for scan-grade contrast.


Why an ITAR export label prints without a barcode

Top culprits: missing/unenclosed barcode font in the PDF, HTML/CSS transparency that disappears during spooling, class drivers (AirPrint/IPP Everywhere) dropping vector bars, DPI mismatch (203 vs 300/600), wrong label size, or invalid GS1 data. On Zebra, prefer native ZPL (^BC, ^BX, ^B7) over bitmaps for reliability.

How to verify the fix

Print a configuration/test label. Scan with a verifier or a camera scanner. Check quiet zones and verify human-readable text equals the encoded data. In Windows, reprint with Print as image; in macOS, enable Print as Image in Advanced. If the barcode reappears only when rasterized, lock that setting in Printing Defaults.

Barcode not showing — quick troubleshooting tips

Most failures come from font embedding, vector transparency, or ZPL settings.

Quick path: embed barcode fonts → or generate SVG/PNG at device DPI → force raster in the driver → match label size/DPI → validate GS1/FNC1 → tune darkness/speed. For Zebra ZPL, switch to ^BC/^BY or ^BX for compliance labels.

Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.


Getting Started Is Easy

Ask for help, 24/7

Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.

Expert will respond in minutes

We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.

Save time & money

No scheduling hassles or expensive consults. Membership can save you significant time and money each month.

FAQ

Why does my ITAR export compliance label show a blank or missing barcode?

Usually the barcode font isn’t embedded in the PDF, the driver substitutes fonts, or the HTML/CSS adds transparency so the spooler drops the object. DPI/size mismatches and invalid GS1 data also cause “no print”.

How do I make GS1-128/Code 128 print correctly on Zebra?

Use native ZPL commands (^BY with ^BC), match DPI and label size, and set the driver to “Render/Print as image”. For PDFs, embed fonts or convert the barcode to a monochrome bitmap at 203/300 dpi.

Do AirPrint/IPP drivers affect barcode rendering?

Yes. Class drivers may re-interpret vectors. Install vendor drivers, choose the exact media size, disable scale-to-fit, or enable “Print as Image” to rasterize the page.

Which symbology should we use for ITAR labels?

Follow your program or contract: commonly GS1-128 with FNC1 or Data Matrix ECC 200. Ensure quiet zones, proper module width, and scan grade per ISO/ANSI.

Common barcode problems and quick fixes
SymptomLikely causeQuick fix
Preview shows bars, print is blank Font not embedded; driver uses device fonts Embed barcode font or render as image/raster
Barcode clipped or tiny DPI/label size mismatch Set 203/300 dpi and exact label dimensions
Prints on laser, not on Zebra Vector dropped by ZPL pipeline Use native ZPL (^BC/^BX) or 1-bit PNG
Scanner fails grade/verify Low contrast; fast speed Increase darkness, reduce speed to 4–6 ips

Step-by-step (Windows 11)

  1. In Printer Properties → Advanced → Printing Defaults, enable Render/Print as image and select the exact label size.
  2. Set DPI to 203 or 300 to match the device; disable “fit to page”.
  3. If using ZPL, prefer ^BC/^BY (GS1-128) or ^BX (Data Matrix). Avoid transparent vectors.
  4. Test with Print Test Page and a scanner; adjust darkness/speed until the barcode grades C/1.5 or better.

Note for macOS / mixed environments

  1. Use vendor driver instead of AirPrint when possible; choose the correct roll/label size.
  2. From the print dialog, open Advanced and tick Print as Image to bypass vector problems.

Sources

Matt Verified Icon
Matt ● replies in < 1 min
Technician Expert
⭐⭐⭐⭐⭐ Trusted by 27,000+ customers
Avatar
Alex · Expert's Assistant