ESC/POS Command Compatibility Matrix

See which receipt-printer commands the current Windows emulator recognizes, renders, and explains in its command diagnostics.

Supported command groups

This matrix describes Version 0.3.13. Recognized commands appear in the Commands tab with their byte offset, hexadecimal data, name, and decoded details. Unrecognized or incomplete commands are preserved in the job and flagged as warnings.

CapabilityESC/POS commandsStatusEmulated behavior
Basic controlsLF, CR, HTSupportedLine feed, carriage return, and eight-column tab stops.
Initialization and alignmentESC @, ESC a nSupportedReset formatting and align left, center, or right.
Text emphasis and sizeESC E, ESC -, ESC !, GS !SupportedBold, underline, combined print mode, and 1–8× character sizing.
Fonts and orientationESC M, ESC V, ESC {, GS BSupportedFont A/B, 90-degree rotation, upside-down text, and reverse printing.
Code pagesESC t nSupportedCP437, 850, 860, 863, 865, 1252, 866, 852, 858, 874, 775, 855, 857, 862, and 864.
Positioning and feedsESC $, ESC \\, ESC J, ESC dSupportedAbsolute/relative horizontal positioning and paper feeds.
Legacy bit imagesESC *Common modesRenders supported 8-dot and 24-dot bit-image modes; malformed or unknown modes generate warnings.
Raster and NV graphicsGS v 0, GS ( LSupportedRenders raster graphics and recognized stored/graphics payloads used for receipt logos.
BarcodesGS w, GS h, GS H, GS f, GS kSupportedConfigures barcode dimensions and text, then renders common barcode data.
QR codesGS ( kSupportedConfigures model, module size, error correction, stores data, and renders QR codes.
Paper cutGS VSupportedRecords full and partial cut operations in the preview and command log.
Cash drawer pulseESC pDiagnosticDecodes and records the requested drawer pulse without controlling physical hardware.
Vendor/model extensionsManufacturer-specific ESC/GS sequencesFlaggedPreserves the bytes and identifies the offset as unsupported for troubleshooting.

How to interpret compatibility

“Supported” means the parser recognizes the command and reproduces its intended receipt-viewer effect where applicable. Some hardware operations—such as cutting paper or opening a cash drawer—are represented diagnostically because the emulator does not operate physical mechanisms.

ESC/POS behavior can vary by printer model and firmware. Use the emulator to shorten development and troubleshooting, then validate the final workflow on the exact production hardware.

When a command is not supported

The job still appears in Activity. Open Commands to find the warning, Raw data to review the original bytes, and Job details to see the unsupported-command count. This makes it possible to compare vendor-specific output without silently discarding the evidence.