Skip to main content

Background

Some hangtag's chars are fuzzy due to ink bleed, for example: S -> looks like -> 8 G -> looks like -> O / 0

proposal1: Change The Hangtag's Font For the Fuzzy Places

Use Zebra Internal Fonts

Zebra printers come preloaded with a set of built-in fonts, labeled A through Z. Each one varies in size, spacing, and style, making them useful for different purposes.

Here’s a quick overview of the most common ones:

FontDescriptionTypical Use
A9×5 dots, sans-serifSmall text, addresses
B11×7 dotsMedium body text
C18×10 dotsHeadings or warnings
D18×10 dots, proportionalMore natural text spacing
E24×12 dotsLarge, readable labels
0Scalable (Swiss 721 BT)Clean, modern, highly flexible

Fonts A–E are bitmap-based and fixed-size, while font 0 is scalable. That scalability allows you to specify any size or DPI, which is ideal for complex layouts or varying label dimensions.

Font A-E Are bitmap-based

Bitmap-based font, which means it can just scale for Integer multiple.

For example: FontA's width: can just be 5(base) -> 10(5x2) -> 15(5x3) -> ...

Font 0 Is Scalable

Font0, which MES use now, are scalable, but kind of bold, due to ink bleed in small font-size.

Samples

Use BGC's Zebra printer <ZD888, 8dpmm(203dpi)>, max darkness(30).

Sample0: MES' Current Hangtag

^XA
^PW656
^LL240
^MD5
^CI28
^FO12,16^A0N,18,18^FDStyle Name: Vera Chiffon Scarf^FS
^FO12,36^A0N,18,18^FDColor: Almond^FS
^FO12,56^A0N,18,18^FDSize: ^FS
^FO60,56^A0N,18,18^FDOS^FS
^FO12,76^A0N,18,18^FDPO: SCARF-ALMOD0001^FS
^FO12,96^A0N,18,18^FDSKU#: BG348NT0001015^FS
^FO60,118^BY1,3,64^BCN,64,N,N,N^FDBG348NT0001015^FS
^FO96,192^A0N,18,18^FDBG348NT0001015^FS
^FO348,16^A0N,18,16^FDStyle Name: Vera Chiffon Scarf^FS
^FO348,36^A0N,18,18^FDColor: Almond^FS
^FO348,56^A0N,18,18^FDSize: OS^FS
^FO348,76^A0N,18,18^FDPO: SCARF-ALMOD0001^FS
^FO348,96^A0N,18,18^FDSKU#: BG348NT0001015^FS
^FO396,118^BY1,3,64^BCN,64,N,N,N^FDBG348NT0001015^FS
^FO432,192^A0N,18,18^FDBG348NT0001015^FS
^XZ

mes_current_zpl_preview.png mes_current_zpl_print.jpg

Sample1: Use FontA For Fuzzy Place

Use FontA (which is slimmer than Font0) For Size && SKU. The left side render the modified zpl, and the right side is the original zpl.

^XA
^PW656
^LL240
^MD5
^CI28
^FO12,16^A0N,18,18^FDStyle Name: ^FS
^FO100,16^AAN,18,8^FDVera Chiffon Scarf^FS
^FO12,36^A0N,18,18^FDColor: Almond^FS
^FO12,56^A0N,18,18^FDSize: ^FS
^FO60,56^AAN,18,8^FDOS^FS
^FO12,76^A0N,18,18^FDPO: SCARF-ALMOD0001^FS
^FO12,96^A0N,18,18^FDSKU#:^FS
^FO62,96^AAN,18,8^FDBG348NT0001015^FS
^FO60,118^BY1,3,64^BCN,64,N,N,N^FDBG348NT0001015^FS
^FO70,192^AAN,18,8^FDBG348NT0001015^FS
^FO348,16^A0N,18,16^FDStyle Name: Vera Chiffon Scarf^FS
^FO348,36^A0N,18,18^FDColor: Almond^FS
^FO348,56^A0N,18,18^FDSize: OS^FS
^FO348,76^A0N,18,18^FDPO: SCARF-ALMOD0001^FS
^FO348,96^A0N,18,18^FDSKU#: BG348NT0001015^FS
^FO396,118^BY1,3,64^BCN,64,N,N,N^FDBG348NT0001015^FS
^FO432,192^A0N,18,18^FDBG348NT0001015^FS
^XZ

sample1_use_fontA_for_fuzzy_place_preview.png sample1_use_fontA_for_fuzzy_place_print.jpg

Sample2: Use A Custom Slim Font (Which Free for commercial use)

Use Archivo Narrow

^XA
^PW656
^LL240
^MD5
^CI28
^FO12,16^A@N,18,18,E:ARCHIVO.TTF^FDStyle Name: Vera Chiffon Scarf^FS
^FO12,36^A@N,18,18,E:ARCHIVO.TTF^FDColor: Almond^FS
^FO12,56^A@N,18,18,E:ARCHIVO.TTF^FDSize: ^FS
^FO60,56^A@N,18,18,E:ARCHIVO.TTF^FDOS^FS
^FO12,76^A@N,18,18,E:ARCHIVO.TTF^FDPO: SCARF-ALMOD0001^FS
^FO12,96^A@N,18,18,E:ARCHIVO.TTF^FDSKU#: BG348NT0001015^FS
^FO60,118^BY1,3,64^BCN,64,N,N,N^FDBG348NT0001015^FS
^FO96,192^A0N,18,18^FDBG348NT0001015^FS
^FO348,16^A0N,18,16^FDStyle Name: Vera Chiffon Scarf^FS
^FO348,36^A0N,18,18^FDColor: Almond^FS
^FO348,56^A0N,18,18^FDSize: OS^FS
^FO348,76^A0N,18,18^FDPO: SCARF-ALMOD0001^FS
^FO348,96^A0N,18,18^FDSKU#: BG348NT0001015^FS
^FO396,118^BY1,3,64^BCN,64,N,N,N^FDBG348NT0001015^FS
^FO432,192^A0N,18,18^FDBG348NT0001015^FS
^XZ

sample2_use_custom_slim_font1.jpg

Sample1 / Sample2 Comparation

AspectSample1 (Zebra Built-in Font)Sample2 (Custom Slim Font)
Font UsedZebra built-in Font0 + FontAFree commercial-use slim font (e.g., Archivo Narrow)
Font TypeFont0: Scalable; FontA: Bitmap-basedScalable (TrueType)
InstallationPre-installed on Zebra printers, no setup requiredRequires uploading font file to printer (simple, one-time setup)
ScalabilityFontA limited to integer multiples (e.g., 5x, 10x, 15x); Font0 fully scalableFully scalable at any size
Long Text FitFontA cannot fit long English text on current 80mm×30mm dual-panel labelCan fit long text across the full label
Short Text (Size / SKU)Verified to display completely with FontASupports full label text replacement
ZPL CoveragePartial — only Size and SKU switch to FontA; other fields stay as Font0Entire ZPL can use the slim font
Ink Bleed ResistanceFontA is slimmer → less bleed than Font0Slim typeface → less ink coverage → better clarity
LicenseIncluded with Zebra printerFree for commercial use

Appendices

Read Zebra Printer's Fonts

^XA
^HWE:*.TTF
^XZ

Rename Font

^XA
^TOE:originName.TTF,E:targetName.TTF
^XZ

Let Label Overall Up

^XA
^LT24
^XZ