Font Disappears After Printer Reboot
Why a downloaded ZPL font is gone after power-off or reset, and how to make it persistent.
If a font works until the printer is turned off, then reverts to the default font, it was stored in RAM (R:), not flash.
Diagnose
List what survives a restart:
^XA^WD*:*.*^XZ
Power-cycle the printer and run it again. If your .TTF was on R: and is no longer listed, that’s the cause.
Fix: download to E:
~DUE:ARIAL.TTF,<size>,<hex data>
Update every ^A@ and ^CW to refer to E:ARIAL.TTF. Full steps are in flash vs RAM.
Other reasons a stored font vanishes
| Cause | What to do |
|---|---|
| Printer reset to factory defaults with flash clear | Re-download fonts. Consider keeping a setup script |
| Firmware update | Some updates clear E:. Re-run your font setup afterwards |
Memory-initialize command (^JB) in a job |
Remove it from your label formats |
^ID in a job deleting the file |
Search your templates for ^ID |
| Printer swapped or replaced | Fonts are per-printer; reload |
| Flash worn or faulty | Rare. Test with a known good font; contact service |
Make setup repeatable
Keep a provisioning script that downloads fonts to E: and sets the aliases. Run it whenever a printer is deployed or replaced. A fleet-friendly pattern:
- Check if the font exists (
^WDor a host query). - Download only if missing.
- Never download on every print job: it slows printing and wears flash.
Not a persistence problem?
If the font is listed but prints wrong, see font not printing.
The usual suspect
Nine times out of ten, a font that works all day and disappears overnight was sent to the printer’s working memory instead of its flash storage. The printer did exactly what it was told. It’s the instructions that were wrong. If that sounds like your situation, the fix is to download the font again, this time to E:, and to point your labels at that location. The fuller explanation is on the flash versus RAM page.
But before you do, confirm the diagnosis. Printing the directory twice, once before and once after a power cycle, takes two minutes and removes the guesswork. If the font is on R: before and gone after, that’s your answer. If it was on E: and still disappeared, keep reading, because something else removed it.
Who or what removes files from flash
A font stored correctly on E: shouldn’t vanish by itself. If it does, something deleted it, and the candidates are fewer than you’d think.
A label format or script that contains an object-delete command is one. Search your templates and your setup scripts for ^ID. It’s easy to forget about a cleanup routine somebody wrote years ago that removes “old” files with a wildcard.
A memory-initialize command is another, and far more drastic. If a job includes it, everything in flash goes. Look for it in anything that gets sent to the printer.
A firmware update or a settings reset is the third. Some procedures preserve user files and some don’t. After any update, print the directory and compare it with your records.
The fourth is swapping the printer. People sometimes set up a spare, install the fonts there, then forget that the printer in the field is a different physical unit. If the problem started after a replacement, this is worth checking first.
The slow-burn possibility
Occasionally the cause is the hardware. Flash memory eventually wears out, and a printer that’s seen heavy writes can start to lose data. It’s rare, but it’s a reason to avoid writing to flash unnecessarily. If you’ve ruled out every software explanation and the problem keeps recurring on one particular unit, try the same procedure on another printer. If the second one holds the font, the first needs service.
Make setup repeatable
The best defence is not clever diagnosis but a boring routine. Write a script that checks for each font and installs it if it’s missing, and run it whenever a printer is added, replaced or updated. Keep the original font files and their licences in one place. Document which printers have which fonts. When something goes wrong, you can rebuild in minutes instead of hunting through old emails.
The TrueType download guide shows how to build such a script, and restoring factory fonts covers the special case of licensed fonts that you can’t simply reinstall from your own files.
A quick checklist
First, print the directory and read it carefully. Second, check which drive the font is on. Third, check your labels and scripts for delete or initialize commands. Fourth, check whether the printer was updated or replaced. Fifth, try a different printer. This ordering moves from the likeliest, cheapest answers to the unlikeliest.
If the font is present but misbehaves, you’ve got a different problem, covered in font not printing or showing blocks.
FAQ
How can I tell which drive a font is on? The directory printout groups files by drive.
Will changing the printer’s settings fix this? No. The location of the file is what matters.
Could a power surge wipe flash? Unlikely in normal use, but a power loss during a write can corrupt a file. Reinstall it.
Is there a way to reinstall automatically? Yes, with a provisioning script. See fonts by printer model for planning memory.
Last reviewed 2026-10-20