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.
| Capability | ESC/POS commands | Status | Emulated behavior |
|---|---|---|---|
| Basic controls | LF, CR, HT | Supported | Line feed, carriage return, and eight-column tab stops. |
| Initialization and alignment | ESC @, ESC a n | Supported | Reset formatting and align left, center, or right. |
| Text emphasis and size | ESC E, ESC -, ESC !, GS ! | Supported | Bold, underline, combined print mode, and 1–8× character sizing. |
| Fonts and orientation | ESC M, ESC V, ESC {, GS B | Supported | Font A/B, 90-degree rotation, upside-down text, and reverse printing. |
| Code pages | ESC t n | Supported | CP437, 850, 860, 863, 865, 1252, 866, 852, 858, 874, 775, 855, 857, 862, and 864. |
| Positioning and feeds | ESC $, ESC \\, ESC J, ESC d | Supported | Absolute/relative horizontal positioning and paper feeds. |
| Legacy bit images | ESC * | Common modes | Renders supported 8-dot and 24-dot bit-image modes; malformed or unknown modes generate warnings. |
| Raster and NV graphics | GS v 0, GS ( L | Supported | Renders raster graphics and recognized stored/graphics payloads used for receipt logos. |
| Barcodes | GS w, GS h, GS H, GS f, GS k | Supported | Configures barcode dimensions and text, then renders common barcode data. |
| QR codes | GS ( k | Supported | Configures model, module size, error correction, stores data, and renders QR codes. |
| Paper cut | GS V | Supported | Records full and partial cut operations in the preview and command log. |
| Cash drawer pulse | ESC p | Diagnostic | Decodes and records the requested drawer pulse without controlling physical hardware. |
| Vendor/model extensions | Manufacturer-specific ESC/GS sequences | Flagged | Preserves 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.
