Printers and formats

What we print to, and what we don't.

A compatibility list is only useful if it admits the gaps. Verified means we ran it ourselves. Unsupported means it returns an error instead of printing something wrong.

Content types

Five kinds of content, two ways to the printer.

Printer languages go straight to the printer, untouched. Documents go through that computer's normal printing, which means its driver can change how they look.

contentTypeCarriesPath to the printerStatus
raw_base64ZPL, EPL, ESC/POS — base64-encodedSent straight to the printer, untouchedVerified
pdf_base64A PDF document, base64-encodedPrinted the normal way by that computerVerified
textPlain textPrinted the normal way by that computerVerified
raw_uriA URL we would fetch the bytes fromOff by default — returns an errorOff by default
pdf_uriA URL we would fetch a PDF fromOff by default — returns an errorOff by default

The API accepts URLs, but they are switched off unless someone deliberately turns them on. Send base64 instead — it avoids a computer in your building making web requests to whatever address was passed in.

Printer languages

What goes straight to the printer.

If your printer speaks it and you can produce it, we deliver it untouched.

ZPL — Zebra Programming Language

The default for shipping and product labels. Every major carrier returns ZPL for thermal label printers, and it is what we recommend for anything with a barcode.

  • The printer draws the barcode at its own full resolution
  • No driver scaling, no redrawing, no soft edges
  • Carrier ZPL arrives exactly as they issued it

EPL — Eltron Programming Language

The older Zebra and Eltron language, still common on long-lived hardware like the GK420d. We treat it exactly like ZPL.

ESC/POS

Receipt and kitchen printers. Same path — your bytes, including paper-cut and cash-drawer commands, reach the device unchanged.

PDF and text

For packing slips, invoices, pick lists, and work orders. These print the normal way through that computer, so its driver decides scaling and margins — fine for documents, not what you want for a 4×6 label.

Platforms

Where the Station app runs.

It is an ordinary desktop app. It needs to see the printer the way any other app on that computer would.

On macOS and Linux your bytes go straight to the printer through CUPS. On Windows they go straight to the print spooler — we have built and unit-tested that path, but have not yet run it on physical Windows hardware ourselves. Windows documents use Station’s built-in renderer. Linux distribution is not yet available for self-service installation.
PlatformFinds printersPrinter languagesDocuments (PDF / text)
macOSVerifiedVerifiedVerified
Linux (incl. Raspberry Pi)VerifiedVerifiedVerified
WindowsVerifiedBuilt, not verifiedLimited

Printer families

What people actually plug in.

This isn't a list of what's allowed. It's a list of what we've actually tried. Anything a computer can already print to should work.

Expected means it works the same way as a verified row, but we have not run that exact hardware ourselves.
Printer familyTypical useWhat to sendStatus
Zebra ZD-series (ZD421, ZD621)Shipping and product labelsraw_base64Verified
Zebra GK/GX-series (GK420d)Older warehouse label printersraw_base64Verified
Generic ESC/POS receipt printersCounter receipts, kitchen ticketsraw_base64Expected
Office laser and inkjet (via OS queue)Packing slips, invoices, work orderspdf_base64Verified
Network printers set up on a computerShared printers with no computer attachedEitherVerified

Running something not listed here? Install the Station app and look at the printers it finds. That takes about two minutes and is more reliable than any table. Download the Station app →

Questions

Compatibility questions.

How do I know if my printer is supported?

If the computer can already see the printer and print to it, we can almost certainly use it. Install RocketPrint Station and it will report every printer that computer can see — then just look at the list.

Do I need a driver for my Zebra?

You need the printer set up on that computer, but the driver barely matters. For ZPL we skip the driver entirely and send your bytes straight to the printer, so a generic or raw driver is fine — often better.

Can I print to a network printer that no computer is attached to?

Yes, as long as some computer on that network has the printer set up. The app does not have to be on the same machine as the printer, only able to reach it the way any other app would.

What about USB thermal printers?

Same as any other. The computer sees the printer, the app reports it, and your bytes go straight to it.

How does raw printing work on Windows?

Straight to the Windows print spooler rather than through a driver, so your ZPL reaches the printer untouched, the same as on macOS and Linux. We have built and unit-tested that path but have not yet run it on physical Windows hardware ourselves. PDFs and text use Station’s built-in document renderer. Check the download catalog for verified installers; Linux distribution is not yet available.

Two minutes to find out

Install the app and see your own printers.

It reports every printer that computer can see, and shows you the list.