🖨️ This app emulates a networked receipt printer to test your ESC/POS commands against.
- Windows application (WPF + .NET 9)
- Binds to a TCP/IP interface and listens for ESC/POS commands
- Logs commands and visually represents the resulting receipt(s)
- It support different text formattings in the same line, although a few combinations were tested.
👷 This is an unfinished experiment. Use at your own risk and keep your expectations low. :)
- Raw Text
- LF: Line feed
- CR: Carriage return
- ESC Commands:
- Initialize printer (
ESC @) - Toggle italic (
ESC 4/ESC 5) [possibly deprecated?] - Select font (
ESC M) - Select charset (
ESC R) - Select character table (
ESC t) - Select justification (
ESC a) - Select line spacing (
ESC 2/ESC 3) - Toggle emphasis (
ESC E) - Toggle underline (
ESC -) - Set print text mode (
ESC !) - Full cut (
ESC m) - Partial cut (
ESC i) - Print and feed n lines (
ESC d) - Print and feed paper (
ESC J)
- Initialize printer (
- FS Commands:
- Print stored logo (
FS p n m) - Auto cut (
FS } 0x60 n)
- Print stored logo (
- GS Commands:
- Select character size
- Select cut mode and cut paper
- Paper eject (
GS e n [m t]) - Print raster image (
GS v 0 [m xL xH yL yH ...pixels])
This program emulates a printer with the following specifications:
- 80mm paper width
- 72mm printing width
- 180x180dpi
- ASCII Font A/B: 12x24 pixels
- Automatic line feed