Every ZPL font question, answered.
Reference pages, copy-paste ZPL and free browser tools for choosing, sizing, downloading and troubleshooting fonts on Zebra-compatible label printers.
- 18guides
- 5free tools
- 203/300/600DPI covered
- Instant tools
Size calculator, ZPL generator and preview that run in your browser. No sign-up.
- Private by design
Your labels, text and font files never leave your device.
- Every script
Guides for Unicode, Hindi, Arabic, CJK, Hebrew and Spanish accents.
- Find it fast
Press Ctrl+K anywhere to search every page and command.
Free tools
All toolsZPL Font Size Calculator
Convert mm, inches and points to printer dots at 203, 300 or 600 DPI, and snap bitmap font sizes to valid multiples.
OpenZPL Text Label Generator
Type your text, pick a font, and get copy-ready ZPL with a live preview.
OpenLive ZPL Label Preview
Paste ZPL and see an approximate rendering instantly, including text, boxes, Code 128 and ^GF graphics.
OpenText-to-Graphic Converter (^GF)
Turn any text in any font or script into a ^GF graphic, for fonts the printer does not have.
OpenZPL Font Command Cheat Sheet
A printable one-page reference for every font-related ZPL command.
OpenQuick fixes
All fixes- Font not printing or showing blocks
- Accents and symbols print wrong
- Font disappears after reboot
- Text cut off or wrong size
Core reference
View allZPL Fonts Overview
What ZPL fonts are, how bitmap and scalable fonts differ, and how to choose between them for your labels.
OpenBuilt-in ZPL Font List (A to H, 0 and GS)
The factory fonts in every ZPL II printer, with base dot sizes, character spacing and what each is best used for.
OpenThe ^A Command Guide (Font, Orientation, Height, Width)
Syntax and examples for ^A and ^A@, the ZPL commands that choose a font, rotate text and set its size.
Open^CF, ^FD and ^FO Basics
The three commands behind every text field in ZPL - set a default font, position the field, and supply the text.
OpenZPL Font Sizes in Dots by Printer DPI (203, 300, 600)
Convert millimetres, inches and points to dots for 203, 300 and 600 DPI printers, with a ready-made lookup table.
OpenFonts Available by Printer Model (ZD, ZT, GK, ZQ)
Which ZPL fonts and font-loading features are available across Zebra ZD, ZT, GK and ZQ printer series.
OpenCustom & special fonts
View allDownload TrueType and OpenType Fonts to a Zebra Printer (~DU, ^A@)
Step-by-step ways to load a .TTF font onto a ZPL printer and print with it using ^A@ or ^CW.
OpenStore Fonts Permanently in Flash (E:) vs Losing Them in RAM (R:)
Why downloaded fonts vanish after a power cycle, and how to store them on E: so they survive.
OpenUnicode and Code Pages in ZPL (^CI)
How ^CI selects the character set for ZPL text, when to use UTF-8 (^CI28), and how to send accented characters with ^FH.
OpenLanguage Support in ZPL (Hindi, Arabic, Chinese, Japanese, Korean, Hebrew, Spanish)
How to print Hindi, Arabic, Chinese, Japanese, Korean, Hebrew and Spanish accents on a ZPL printer, with the right code page and font approach for each.
OpenLicense-Restricted Factory Fonts and How to Restore Them
Why some printer fonts cannot be copied between printers, and how to get missing factory or licensed fonts back.
OpenComparisons & guides
View allZPL vs EPL Fonts
How fonts differ between ZPL II and EPL2 printer languages, with command equivalents and guidance on migrating.
OpenBest ZPL Fonts for Barcodes and Small Labels
Which fonts stay legible on small labels and beside barcodes, with minimum sizes by DPI and sample ZPL.
OpenZebra vs Other Label Printers for Fonts
How font handling on Zebra printers compares with TSC, Brother, DYMO, Honeywell and ZPL-emulating printers.
OpenFrom the blog
All articlesHow to Choose the Right ZPL Font for Your Label
Bitmap font, font 0 or a downloaded TrueType? A plain-English guide to picking the right ZPL font for your label size, language and printer.
OpenHow to Install a TrueType Font on a Zebra Printer
Step-by-step guide to installing a TrueType font on a Zebra ZPL printer, storing it in flash and printing with it using ^A@ or ^CW.
OpenZPL Font 0 vs Bitmap Fonts (A to H): Which Should You Use?
Font 0 or bitmap fonts A to H? Compare scalability, sharpness, small-text readability and printer differences to pick the right one for your label.
OpenNeed a quick reference at the printer?
Print the one-page ZPL font cheat sheet or save it as a PDF.
Why this site exists
Fonts are the part of ZPL that nobody explains well. The official manual documents every command, but it won't tell you why your text came out two-thirds the size on the new printer, or why a font that worked on Friday has vanished by Monday. The answers are scattered across forum threads, old support posts and trial and error. We wanted them in one place, written plainly, with examples you can paste and try.
The guides here are organised the way problems actually arrive. If you're learning, the core reference takes you from "what is a ZPL font" through sizing and printer differences. If you need something special, such as a brand typeface or a language the built-in fonts can't handle, the custom font guides cover downloading, storage and encoding. If something's broken, the troubleshooting pages are organised by symptom, and if you're deciding between options, the comparisons give you a view before you commit.
Where most people begin
The most common starting point is a size problem. Somebody designs a label, prints it, and the text is smaller or larger than expected. Nine times out of ten the cause is resolution, which is why font sizes by DPI is one of the busiest pages here. The second most common is accents or non-English letters that print wrong, which usually comes down to the character set; Unicode and code pages sorts that out. The third is a downloaded font that disappears, covered by flash versus RAM.
If you'd rather learn by doing, open the label generator, type some text and watch the ZPL appear. Change the font, the size, the alignment, and see what each option does. Then paste the result into the live preview and edit it directly. It's a quick way to build intuition.
A word about accuracy
ZPL behaves differently across printer models and firmware versions, and we can't test every combination. Where we describe behaviour that varies, we say so, and we point you to a test you can run on your own printer. Treat the numbers here as starting points, check them against your manufacturer's programming guide, and always print a test label before a production run. If you find an error, please tell us and we'll fix it.
The site is independent. It isn't connected to Zebra Technologies, and the disclaimer explains what that means. You can read more about who we are and why in the about page, or browse the blog for longer articles on specific problems.
ZPL fonts in 30 seconds
ZPL II has two kinds of fonts: fixed-size bitmap fonts (A to H) and scalable fonts (0 and GS, plus any TrueType font you download). Select one with ^A, position with ^FO, print with ^FD.
^XA
^FO50,50^A0N,40,40^FDHello, label^FS
^FO50,110^ADN,18,10^FDBitmap font D^FS
^XZ