ZPL Font 0 vs Bitmap Fonts (A to H): Which Should You Use?
fontscomparisonIf you open the ZPL manual to the font section, you’ll find nine built-in fonts and very little guidance about which to use. In practice the real choice is between two families: the scalable font 0, and the fixed-size bitmap fonts A to H. They look different, behave differently and suit different jobs.
The core difference
A bitmap font is a set of pictures. Each character is stored as a grid of dots, and the printer copies the picture onto the label. If you want it bigger, the printer repeats every dot, so a 2x font has dots twice as wide and twice as tall. That’s why enlarged bitmap text looks blocky.
Font 0 is stored as outlines, like the fonts on your computer. When you ask for a size, the printer works out which dots to fill for that size. You can choose any height and width, and the result is smooth.
Where font 0 is better
For most labels, font 0 is the more useful tool. Sizes are free: 33 dots, 47 dots, 61 dots, whatever the layout calls for. Text looks cleaner at medium and large sizes. And because height and width are independent, you can tweak the proportions to fit a narrow space without changing line height.
It’s also the safer choice when the same label has to run on printers of different resolutions. You can calculate the size in dots from millimetres and get the same physical result on each. Bitmap fonts can’t promise that. Our article on 203 vs 300 DPI shows how big the difference can be.
Where bitmap fonts still earn their place
It would be wrong to dismiss them. At small sizes, bitmap fonts are often the better choice. Font A, 9 dots tall at 203 DPI, was drawn by hand for exactly that size. Every dot is deliberate, so it stays legible when a scaled outline font would have thin strokes breaking up. If you have a line of fine print that must be readable, give it a try.
They’re also fast. For high-volume printing on slower printers, the saving can be noticeable, though on modern hardware it rarely matters.
The OCR fonts are another reason to keep them around. Font E is OCR-B style and font H is OCR-A style, designed so characters can’t be confused with one another. If a specification requires OCR text, you need those, and font 0 isn’t a substitute.
Finally, there’s legacy. Plenty of existing labels use bitmap fonts, and replacing them risks changing the look in ways users notice. Leaving a working label alone is a legitimate engineering decision.
The sizing rules are different
With font 0 you can set height and width to nearly any value. With bitmap fonts, size is a whole-number multiple of the base cell. Ask for a size that isn’t a multiple, and the printer rounds it. This rounding is the reason people say “my bitmap font ignores the size I set”. It isn’t ignoring you; it’s snapping to a valid step.
The size calculator shows the nearest valid size for each bitmap font, and the table in the built-in font list gives the base dimensions.
A realistic side-by-side
Imagine a product label with a name, a size line, and a tiny batch code. The name wants to be prominent and smooth, so font 0 at a larger size is right. The size line is secondary text at a middling size, and font 0 again keeps the look consistent. The batch code is tiny, so font A or B is a good candidate. That mix of one scalable and one bitmap font is common and works well.
You can paste the sample from the live preview to see them next to each other. The preview approximates both, so treat it as a layout guide, not a typographic proof.
What about downloaded fonts?
Downloaded TrueType fonts behave like font 0: any size, smooth outlines. They give you more variety but need installing and maintaining. If font 0’s look doesn’t suit you, that’s the next step, covered in how to install a TrueType font.
Rules of thumb
Use font 0 unless you have a reason not to. Use bitmap A or B for the smallest text. Use E or H when OCR is required. Don’t mix more than two or three sizes on a small label. Test every design on the real printer, since media and settings change how text looks. For a fuller decision guide, read how to choose the right ZPL font.
If something looks wrong, the ^A command guide explains height, width and orientation, and the troubleshooting page on wrong size text lists the usual suspects.