Engage H400 - Printer HP - Free user manual and instructions

Find the device manual for free Engage H400 HP in PDF.

HP Engage H400 - Printer
📄 124 pages English EN Download 💬 AI Question 11 questions ⚙️ Specs
Notice HP Engage H400 - page 7
Pick your language and provide your email: we'll send you a specifically translated version.
Product TypeThermal Receipt Printer
Print TechnologyDirect Thermal
Resolution203 dpi (8 dots/mm)
Print SpeedUp to 250 mm/s
Paper Width80 mm (max)
Paper Roll DiameterUp to 80 mm
ConnectivityUSB 2.0, Ethernet, RS-232 Serial
EmulationsESC/POS, Star, Epson
Dimensions (W x D x H)145 x 195 x 145 mm
Weight2.5 kg
Power Supply24 V DC, 1.5 A (external adapter)
Power ConsumptionOperating: ~30 W, Standby: ~2 W
Auto CutterYes, partial cut
Supported Paper TypesThermal paper (coated side out)
Supported Character SetsASCII, PC437, PC850, PC860, PC863, PC865, WPC1252, etc.
Barcode Support1D (UPC, EAN, Code39, Code128) & 2D (PDF417, QR Code, Data Matrix)
MaintenanceClean print head and platen roller with alcohol swab; replace cutter blade when dull
Security FeaturesPaper jam detection, overheating protection
Spare Parts & RepairabilityPrint head, cutter blade, power adapter, main board; modular design for easy replacement
Operating Temperature5°C to 45°C
Storage Temperature-20°C to 60°C

Frequently Asked Questions - Engage H400 HP

How do I load paper into the HP Engage H400 printer?
Open the paper cover, insert a roll of thermal paper with the coated side facing out, pull a small amount through, and close the cover until it clicks.
Why is my printer not printing?
Check that the printer is powered on, connected via USB or Ethernet, and that paper is loaded correctly. Also ensure the print head is clean and not overheated.
How do I clean the print head?
Turn off the printer, open the cover, and gently wipe the print head with a lint-free cloth moistened with isopropyl alcohol. Let it dry before use.
What type of paper does the Engage H400 use?
It uses 80 mm wide direct thermal paper. The paper roll outer diameter should not exceed 80 mm.
How do I resolve paper jams?
Open the paper cover, gently remove any jammed paper, and ensure the paper path is clear. Check for torn pieces near the cutter and platen.
Can I connect the printer via Bluetooth?
No, the standard model offers USB, Ethernet, and RS-232. An optional Bluetooth module may be available separately.
What is the print speed of the HP Engage H400?
It prints up to 250 mm per second, depending on the data format and content density.
How do I replace the cutter blade?
Refer to the service manual. Typically, remove the cutter unit, unscrew the old blade, and install the new one. Disconnect power before servicing.
Why are my barcodes not scanning?
Ensure the barcode is printed with sufficient contrast and correct orientation. Check that the printer driver settings match the barcode type (e.g., Code128, QR).
Where can I download the full user manual?
You can download the PDF manual from the HP Support website or from the product page on notice-facile.com.

User questions about Engage H400 HP

1 question about this device. Answer the ones you know or ask your own.

Ask a new question about this device

Your email remains private: it is only used to notify you if someone answers your question.

Which drivers should I download for the HP Engage H400 printer?
Frequently Asked Questions - 4 d
Response Notice-Facile

The drivers needed for your HP Engage H400 printer depend on your operating system (Windows, macOS, Linux) and your connection type (USB, serial port, or Ethernet).

To get the correct drivers:

  • Visit the official HP support website
  • Search for the model "Engage H400"
  • Select your operating system
  • Download the thermal drivers and corresponding printing software

Since the Engage H400 is a specialized thermal printer (receipts, labels), make sure to download the drivers suitable for your cash register software or printing application, which may vary depending on your hardware setup.

Respond (be the first)

Download the instructions for your Printer in PDF format for free! Find your manual Engage H400 - HP and take your electronic device back in hand. On this page are published all the documents necessary for the use of your device. Engage H400 by HP.

USER MANUAL Engage H400 HP

HP Engage H400 Thermal Receipt Printer

© Copyright 2023 HP Development Company, L.P.

Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.

The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein.

Second Edition: April 2023

Document Part Number: N57432-001

Product notice

This user guide describes features that are common to most models. Some features may not be available on your computer.

To access the latest user guides, go to http://www.hp.com/support, and follow the instructions to find your product. Then select User Guides.

Software terms

By installing, copying, downloading, or otherwise using any software product preinstalled on this computer, you agree to be bound by the terms of the HP End User License Agreement (EULA). If you do not accept these license terms, your sole remedy is to return the entire unused product (hardware and software) within 14 days for a full refund subject to the refund policy of your seller.

For any further information or to request a full refund of the price of the computer, please contact your seller

Contents

Chapter 1: About this Guide ...... 7

Where to find the basics 7

Where to find advanced technical information 7

Support....7

Chapter 2: Configuration ....8

Indicators 8

Printer configuration....10

Configuring the printer by keys 11

Configuring the printer by software.... 11

Communication interface settings 12

Printer settings and functions.... 14

Chapter 3: Programming the Printer ...... 17

Character appearance.... 17

Width specifications .... 17

Print zones.... 17

Rotated printing commands 18

Chapter 4: Programming Commands ...... 19

Command listed by function 19

Command conventions 23

Command descriptions 23

Printer actions 23

Select peripheral device 23

Initialize device 24

Enable or disable panel buttons 24

Total cut 24

Partial cut 24

Generate pulse to open cash drawer 25

Select cut mode and cut paper 25

Print and feed paper one line 26

Print and carriage return 26

Print and feed paper 26

Print and feed n lines 26

Vertical and horizontal positioning.... 27

Back space....27

Horizontal tab....27

Set absolute print position 27

Set relative vertical print position 28

Set vertical line spacing to 1/8 inch....28

Set vertical line spacing to 1/6 inch....28

Set vertical line spacing.... 29

Set horizontal tab positions 29

Set relative print position.... 30

Select justification 31

Set left margin....31

Set horizontal and vertical minimum motion units 32

Set printing area width 32

Text characteristics 34

Set right-side character spacing.... 34

Select print mode 35

Enable or disable user-defined characters.... 36

Define user-defined characters 36

Select or cancel underline mode 37

Select or cancel italic print.... 37

Cancel user-defined character.... 38

Select or cancel emphasized mode 38

Select or cancel double-strike.... 39

Select character font 39

Select an international character set font 40

Select or cancel 90 degree clockwise rotated print .... 40

Select character code table 41

Select or cancel upside-down print mode 42

Select character pitch 43

Select the font type 43

Enable Kanji characters 43

Disable Kanji characters 44

Thai font management....44

Select character size.... 45

Select or cancel white/black reverse print mode 46

Graphics 47

Select bit image mode 47

Erase all logos.... 48

Load logo in .bmp format 48

Erase single logo....48

Read the memory free space.... 49

Read a stored logo....49

Read the information for a specific logo 50

Read the list of currently stored logos 51

Read the number of stored logos.... 51

Print a logo previously saved 51

Read the memory overall size 52

Print NV bit image 53

Define NV bit image 54

Define downloaded bit image 55

Print downloaded bit image 56

Print raster bit image....57

Status....58

Transmit printer serial number 58

Transmit printer ID 58

Enable or disable automatic full status back 59

Real time....60

Real time status transmission....60

Reading length of paper available before virtual paper-end 64

Reading number of cuts performed by the auto cutter 64

Reading length of printed paper....64

Reading number of power up 64

Bar codes....65

PDF 417 Overview....65

Select number of columns for PDF 417 ...... 66

Select number of rows for PDF 417....66

Select width of a module of PDF 417 ....66

Select height of a module of PDF 417 ...... 66

Select error correction level for PDF 417 ....67

Store symbol data for PDF 417....68

Print symbol data for PDF 417 68

QR Code Overview....69

Select model for QR Code 69

Select QR Code barcode version 69

Set size for QR Code module 73

Select error correction level for QR Code 73

Store symbol data for QR Code.... 73

Print symbol data for QR Code 74

Transmit QR Code print size....74

Select encoding scheme of DataMatrix 75

Select rotation of DataMatrix 75

Select dot size of the module for DataMatrix 75

Set size of the module for DataMatrix.... 76

Store symbol data for DataMatrix 76

Print symbol data for DataMatrix 77

Select printing position of HRI characters 77

Select font for HRI characters.... 77

Select barcode height....78

Print bar code....78

Select barcode width 80

Page mode 81

Print and return to standard mode from page mode 81

Cancel print data in page mode 81

Print data in page mode 81

Select page mode 82

Select standard mode....82

Select print direction in page mode....83

Set print area in page mode 84

Set absolute vertical print position in page mode 85

Store graphics data in the print buffer in raster format.... 86

Set relative vertical print position in page mode 87

Macros 88

Select or cancel macro definition 88

Execute macro 88

Miscellaneous configuration commands....89

Hardware reset 89

Select printing density....89

Select virtual paper end limit 89

Select print speed....89

Appendix A: Commands listed by hexadecimal code 91

Appendix B: Resident Character Sets 94

Character code table Page 0 (PC437: USA, Standard Europe) ..... 94

Character code table Page 1 (KATAKANA: Asia) 95

Character code table Page 2 (PC850: Multilingual Latin I)....96

Character code table Page 3 (PC860: Portuguese) 97

Character code table Page 4 (PC863: Canadian/French) 98

Character code table Page 5 (PC865: Nordic) 99

Character code table Page 6 (VISCII: Vietnamese Standard Code) 100

Character code table Page 13 (PC857: Turkish).... 101

Character code table Page 14 (PC737: Greek).... 102

Character code table Page 16 (WPC1252: Latin I).... 103

Character code table Page 17 (PC866: Russian) 104

Character code table Page 18 (PC852: Latin II).... 105

Character code table Page 19 (PC858: Multilingual I + Euro).... 106

Character code table Page 20 (KU42: Thai) 107

Character code table Page 32 (PC720: Arabic) 108

Character code table Page 34 (PC855: Cyrillic) 109

Character code table Page 36 (PC862: Hebrew).... 110

Character code table Page 37 (PC864: Arabic) 111

Character code table Page 39 (ISO8859-2: Latin 2)....112

Character code table Page 44 (PC1125: Ukrainian) 113

Character code table Page 45 (WPC1250: Central Europe) ..... 114

Character code table Page 46 (WPC1251: Cyrillic).... 115

Character code table Page 47 (WPC1253: Greek) 116

Character code table Page 48 (WPC1254: Turkish) 117

Character code table Page 49 (WPC1255: Hebrew) 118

Character code table Page 50 (WPC1256: Arabic).... 119

Character code table Page 51 (WPC1257: Baltic).... 120

Character code table Page 52 (WPC1258: Vietnamese) ...... 121

Chapter 1: About this Guide

How to use this guide

This is a supplemental guide providing programming information on HP printers. This guide is written for tech-savvy users who are interested in customizing or adjusting printer functionality and is meant to be used in conjunction with the User Guide.

If you experience any difficulties during the programming process or feel unsure of adjustments you have made, contact your HP representative for further assistance.

Where to find the basics

If you are looking for information on setup or basic operation, refer to the User Guide. The programming guide assumes that you have the User Guide handy for reference or are already familiar with the printer.

Where to find advanced technical information

This guide contains the most complete information available on programming the printer. If you cannot find what you need here or would like further guidance on how to program the printer, contact a HP representative for assistance.

Support

For more advanced procedures and troubleshooting, you may need to refer to the printer's service guide or speak to a HP technical professional. Your representative is able to provide you with necessary information.

For on-line service, go to www.hp.com/support.

Chapter 2: Configuration

The printer can be configured with the following settings and functions through the configuration menu that is printed on the receipt.

Communication interfaces
Software options
Hardware options
Paper type

Indicators

The printer communicates various conditions with the status LED. The following table lists these indicators.

IndicatorSequenceCondition
WhiteONDevice on: no error
Whitex1 Receive data
x2Reception errors (Parity, frame error, overrun error)
x3 Command not recognized
x4Command reception time out
Yellowx2 Printhead overheated
x3 Paper end
x4 Paper jam
x5 Voltage error
x6 Cover open
Redx3 RAM error
x4EEPROM error
x5Auto cutter error
Whitex1 FASTAP connection
NOTE:White or blue color depends on the type of connection:White = USB, Ethernet, or serial connectionIf auto cutter error is present, press the FEED key to try to clear the error.

The printer is also able to communicate its status to the host application if the application has been programmed to receive this information.

For more information aboutSee this section
Error conditions and correcting them“Troubleshooting the printer” in Appendix A, in the User Guide
Communication of printer status to the host application“Command descriptions” in Chapter 4: Programming commands, Status sections.

Printer configuration

Printers are shipped with all the functions and parameters preset at the factory. Settings for various printer parameters can be changed. This menu is printed on the receipt and scrolls through instructions for selecting and changing any of the functions or parameters.

Caution: Be extremely careful changing any of the printer settings to avoid inadvertently changing other setting that might affect the performance of the printer.

The following functions and parameters can be changed in the scrolling configuration menu (except as noted):

- Communication Interfaces

Baud rate

Data Length

Parity

Hardware (CTS/RTS) or software (Xon/Xoff) flow control

Busy Condition

USB control

DHCP Client

IP Address

Subnet Mask

Default Gateway

- Emulation/Software options

Print mode

Carriage return usage

Default font

Font size

- Hardware options

Print width

Print density

Paper threshold

Configuring the printer by keys

The configuration menu allows you to select functions or change various settings for the printer. Instructions printed on the receipt guide you through the processes.

Caution: Be extremely careful changing any of the printer settings to avoid inadvertently changing other setting that might affect the performance of the printer.

  1. Turn power off to printer.
  2. Make sure receipt paper (1) is loaded in the printer before proceeding. Make sure cover is closed (2).
  3. Turn on power to the printer (3) and immediately press and hold the feed paper button (4) until the configuration printout begins.
  4. To communicate with the printer, press the paper feed button or the open button. Use a short click of the feed button to modify parameters and a short click of the open button to go to the next parameter. Follow the printed instructions to make selections.
  5. Continue through your menu selections until the printer performs a total cut of the paper.

Technical diagram of a device with numbered components, showing internal structure and labeled parts.

Configuring the printer by software

The setup parameters can be set by using the "Cu4HPTool" software tool.

Caution: Be extremely careful changing any of the printer settings to avoid inadvertently changing other setting that might affect the performance of the printer.

  1. Connect the device to a PC directly without using HUB devices.
  2. Start "Cu4HPTool" software tool.
  3. Click on LOAD > From Device and select the device connected to the PC.
  4. Click on SETUP to access the operating parameters of the device to be configured.
  5. Make the desired changes to the device operating parameters.
  6. Click on SAVE > To Device to make the changes made effective.

Communication interface settings

To change the communication interface settings enter the configuration menu and follow the instructions printed on the setup receipt or use the "Cu4HPTool" software tool.

Caution: Be extremely careful changing any of the printer settings to avoid inadvertently changing other setting that might affect the performance of the printer.

Component Description
RS232 Baud RateCommunication speed of the serial interface:
9600
19200
38400
57600
115200u
RS232 Data LengthNumber of bit used for characters encoding:
7 bits/chr
8bits/chrb
RS232 ParityBit for the parity control of the serial interface:
None o = parity Even = even value for parity bit Odd = odd value for parity bitbitomitted
RS232 HandshakingHandshaking:
Xon/Xoff = software handshaking
Hardware o = hardwarehandshaking(CTS/RTS)
RS232 Stop BitNumber of bit used to signal the end of a frame:
1 o
2
Busy ConditionActivation mode for the Busy signal:
OffLine/RxFull = Busy signal is activated when the device is both in OffLine status and the buffer is full
RxFull o = Busy signal is activated when the buffer is full
USB ClassUSB communication class definition.
Printer o = setting the printer function
Virtual COM = setting the USB port as a serial port
USB Address NumberNumerical address code for the univocal identification of the USB device (in case of more than a USB device connected with the same PC):
0 1 2 3 4 5 6 7 8 9
WirelessActivation of the Bluetooth or Wi-Fi communication:
OFF
Wi-Fi
Bluetooth
Wi-Fi Printer NameWi-Fi connection printer name identifier.
DHCP ClientSetting of the DHCP protocol:
Disabled = protocol disabled
Enabled o = protocol enabled
This parameter is modifiable only during setup procedure by software.
IP AddressIP address of the device.
This parameter is modifiable only during setup procedure by software.
Subnet MaskThis parameter identifies the local network address.This parameter is modifiable only during setup procedure by software.
Default GatewayThis parameter identifies the gateway IP address used to send applications to the external network.This parameter is modifiable only during setup procedure by software.
TCP Printer PortThis parameter identifies the TCP port number.This parameter is modifiable only during setup procedure by software.
MAC Address Wi-FiThis is the univocal number, provided by the constructor, which identifies the device.This parameter is not modifiable by setup.
Security TypeSecurity Protocol:None = Protocol disabledWEP = WEP protocol enabledWPA = WPA protocol enabledWPA2 = WPA2 protocol enabledThis parameter is modifiable only during setup procedure by software.
SSIDName with which a Wi-Fi network identifies itself to its users; this parameter is assigned by the network administrator.This parameter is modifiable only during setup procedure by software.
PasswordPrinter network password.This parameter is modifiable only during setup procedure by software.
TCP TimeoutSetting the data transmission timeout of the TCP protocol.This parameter is modifiable only during setup procedure by software.
BT Printer nameBluetooth connection printer name identifier.This parameter is modifiable only during setup procedure by software.
BT AddressThis is the number, provided by the constructor, which identifies the device bluetooth. This number is univocal.This parameter is not modifiable by setup.

Printer settings and functions

To change the printer settings and functions enter the configuration menu and follow the instructions printed on the setup receipt or use the "Cu4HPTool" software tool.

Caution: Be extremely careful changing any of the printer settings to avoid inadvertently changing other setting that might affect the performance of the printer.

Component Description
Print ModePrinting mode:
Normal D = enables printing in normal writing wayReverse = enables printing rotated 180 degrees
AutofeedSetting of the Carriage Return character:
CR disabled D = Carriage Return disabledCR enabled = Carriage Return enabled
Chars / InchFont selection:
A = 11 cpi, B = 15 cpiA = 15 cpi, B = 20 cpi D A = 20 cpi, B = 25 cpi
Font TypeSetting of the font type:
International D = enables the use of the 256 characters font tablesChinese GB18030 = enables the use of the Chinese extended font GB18030Korean CP949 = enables the use of the Korean font CP949Chinese BIG5 = enables the use of the Chinese BIG5 font
Code TableIdentifier number of the character code table to use.See Appendix B to learn about the character tables corresponding to the identification numbers set with this parameter.
Speed / QualitySetting of printing speed and printing quality:
High QualityNormalHigh Speed n
Paper WidthWidth of printing area:
58 mm80 mm o
Paper ThresholdThreshold value (in percent) for the recognition of paper presence by the paper presence sensor:
30%60% 90%
40% o 70%
50%80%
PaperEnd Buffer ClearCleaning mode of data in receive buffer, if the printing is stopped due to lack of paper:
Disabled D =Data remain in the receive buffer. When the paper runs out, the device keeps the remaining data in receive buffer and prints the remaining portion of ticket after that the new paper is loaded.
Enabled =When the paper runs out, all data in the receive buffer are deleted.Enabling PaperEnd Buffer Clear also enables Paper Jam Buffer Clear.
PrintHead Test Power OnSetting of the performing of the print head test:
Disabled D =the test is performed only during the printing of the setup report
Enabled =the test is performed at each power on
Print DensityAdjusting the printing density:
-25%-12% D 0+12%
+25%
The print quality is strongly influenced by the type of chemical treatment and the type of storage to which the thermal paper has been subjected, as well as by the weight of the same. It may therefore be necessary to act on this parameter to obtain the desired print quality.
Power supplySelect the type of power supply:
External D Powered USB
Thai Printing ModeThai font management:
1-pass B 3-pass

Chapter 3: Programming the Printer

Overview of commands

Commands control all operations and functions of the printer. This includes selecting the size and placement of characters and graphics on the receipt to feeding and cutting the paper. The programming commands have been organized, in order of hexadecimal code within functional group. For this reason, "related" commands may not be listed adjacent to one another.

Character appearance

The appearance of text can be changed using the following print modes:

  • Standard
  • Compressed
  • Double-high
  • Double wide
  • Upside-down
  • Rotated
  • Underlined
  • Bold
  • Reverse
  • Italic
  • Strike-through
  • Scaled

Width specifications

Standard

• Characters per inch: 15 • Characters per line: 44 • Cell size: 13 x 24 dots (default font)

18 x 24 dots

10 x 24 dots

Compressed

• Characters per inch: 20 • Characters per line: 56 • Cell size: 10 x 24 dots (default font)

14 x 24 dots

8 x 24 dots

Specifications of print zone for 80 mm paper:

• 576 dots (addressable) @ 8 dots/mm, centered on 80 mm • Top margin to knife cut: 9 mm (0.35 inches)

Paper Width = 80 mm (3.15 in.)

Printable Zone, 576 dots = 72 mm (2.835 in.)

Cut edgeTop Margin = 9 mm (0.35 in.) ABCDE....67890 ABCDE....67890 ABCDE....67890 ABCDE....67890 44 Standard Columns = 71.5 mm (2.815 in.) 56 Compressed Columns = 70 mm (2.756 in.)

Note: The application centers 44 standard character cells (13 x 24 dots), or 56 compressed character cells (10 x 24 dots), or 576 addressable bits of graphics across an 80 mm wide receipt.

Minimum print line height is 24 dots for text or graphics.

Specifications of print zone for 58 mm paper:

• 420 dots (addressable) @ 8 dots/mm, centered on 58 mm • Top margin to knife cut: 9 mm (0.35 inches)

Paper Width = 58 mm (2.28 in.)

Printable Zone, 420 dots = 52.5 mm (2.06 in.)

Cut edge

Top Margin = 9 mm (0.35 in.)

ABCDE....67890 ABCDE....67890 ABCDE....67890 ABCDE....67890

32 Standard Columns = 52 mm (2.04 in.)

41 Compressed Columns = 51.25 mm (2.01 in.)

Note: The application centers 32 standard character cells (13 x 24 dots), or 41 compressed character cells (10 x 24 dots), or 420 addressable bits of graphics across a 58 mm wide receipt.

Minimum print line height is 24 dots for text or graphics.

Rotated printing commands

Two commands control the rotation of printing. The table shows the combinations of set/cancel upside down print and set/cancel rotated print (clockwise).

The samples of the print show only the normal-size characters. Double-wide and double-high characters are printed in the same orientation. They may also be mixed on the same line.

Upside down (1B 7B n)Rotated CW (1B 56 n)Resulting output
CanceledCanceledA B C
Canceled Set
Set Canceled
Set Set

Chapter 4: Programming Commands

Command listed by function

Printer actions
Code (hexadecimal)CommandPage
1B 3D nSelect peripheral device23
1B 40Initialize device24
1B 63 35 nEnable or disable panel buttons24
1B 69 Total cut 24
1B 6DPartial cut24
1B 70 n p1 p2Generate pulse to open cash drawer25
1D 56 m or 1D 56 m nSelect cut mode and cut paper (or code 1D 56 m)25
Print and paper feed
Code (hexadecimal)CommandPage
0APrint and feed paper one line26
0DPrint and carriage return26
1B 4A nPrint and feed paper26
1B 64 nPrint and feed n lines26
Vertical and horizontal positioning
Code (hexadecimal)CommandPage
08Back space27
09Horizontal tab27
1B 24 nL nHSet absolute print position27
1B 28 76 nL nHSet relative vertical print position28
1B 30Set vertical line spacing to 1/8 inch28
1B 32Set vertical line spacing to 1/6 inch28
1B 33 nSet vertical line spacing29
1B 44 n1...nk 00Set horizontal tab positions29
1B 5C n1 n2Set relative print position30
1B 61 nSelect justification31
1D 4C nL nHSet left margin31
1D 50 x ySet horizontal and vertical minimum motion units32
1D 57 nL nHSet printing area width32

Text characteristics

Code (hexadecimal)CommandPage
1B 20 nSet right-side character spacing34
1B 21 nSelect print mode35
1B 25 nEnable or disable user-defined characters36
1B 26 y c1 cn x1[d0...dk] ...xn[d0...dk]Define user-defined characters36
1B 2D nSelect or cancel underline mode37
1B 34 nSelect or cancel italic print37
1B 3F nCancel user-defined characters38
1B 45 nSelect or cancel emphasized mode38
1B 47 nSelect or cancel double-strike39
1B 4D nSelect character font39
1B 52 nSelect an international character set font40
1B 56 nSelect or cancel 90 degree clockwise rotated print40
1B 74 nSelect character code table41
1B 7B nSelect or cancel upside-down print mode42
1B C1 nSelect character pitch43
1C 25 nSelect the font type43
1C 26Enable Kanji characters43
1C 2EDisable Kanji characters44
1C 74 nThai font management44
1D 21 nSelect character size45
1D 42 nSelect or cancel white/black reverse print mode46

Graphics

Code (hexadecimal)CommandPage
1B 2A m nL nH d1...dkSelect bit image mode47
1C 50 41 00Erase all logos48
1C 50 44 nH nL kc1 kc2 drv szHH szHL szLH szLL d[1]...d[sz]Load logo in .bmp format48
1C 50 45 nH nLErase single logo48
1C 50 46 drvRead the memory free space49
1C 50 47 nH nLRead a stored logo49
1C 50 49 nH nLRead the information for a specific logo50
1C 50 4CRead the list of currently stored logos51
1C 50 4E nH nLRead the number of stored logos51
1C 50 50 nH nL m rPrint a logo previously saved51
1C 50 54 drvRead the memory overall size52
1C 70 n mPrint NV bit image53
1C 71 nDefine NV bit image54
1D 2A x y d1...d(x × y × 8)Define downloaded bit image55
1D 2F mPrint downloaded bit image56
1D 76 30 m xL xH yL yH d1...dkPrint raster bit image57

Status

Code (hexadecimal)CommandPage
1C EA nTransmit printer serial number58
1D 49 nTransmit printer ID58
1D E0 nEnable or disable automatic full status back59

Real time

Code (hexadecimal)CommandPage
10 04 nReal time status transmission60
1D E1Reading length of paper available before virtual paper-end64
1D E2Reading number of cuts performed by the auto cutter64
1D E3Reading length of printed paper64
1D E5Reading number of power up64

Bar codes

Code (hexadecimal)CommandPage
1D 28 6B 03 00 30 41 nSelect number of columns for PDF 41766
1D 28 6B 03 00 30 42 nSelect number of rows for PDF 41766
1D 28 6B 03 00 30 43 nSelect width of a module of PDF 41766
1D 28 6B 03 00 30 44 nSelect height of a module of PDF 41766
1D 28 6B 04 00 30 45 m nSelect error correction level for PDF 41767
1D 28 6B 03 00 30 50 30 d1...dkStore symbol data for PDF 41768
1D 28 6B 03 00 30 51 30Print symbol data for PDF 41768
1D 28 6B 04 00 31 41 n1 n2Select model for QR Code69
1D 28 6B 03 00 31 42 nSelect QR Code bar code version69
1D 28 6B 03 00 31 43 nSet size for QR Code module73
1D 28 6B 03 00 31 45 nSelect error correction level for QR Code73
1D 28 6B 03 00 31 50 31 d1...dkStore symbol data for QR Code73
1D 28 6B 03 00 31 51 31Print symbol data for QR Code74
1D 28 6B 03 00 31 52 30Transmit QR Code print size74
1D 28 6B 03 00 51 41 nSelect encoding scheme of DataMatrix75
1D 28 6B 03 00 51 42 nSelect rotation of DataMatrix75
1D 28 6B 03 00 51 43 nSelect dot size of the module for DataMatrix75
1D 28 6B 03 00 51 44 nSet size of the module for DataMatrix76
1D 28 6B 03 00 51 50 33 d1...dkStore symbol data for DataMatrix76
1D 28 6B 03 00 51 51 33Print symbol data for DataMatrix77
1D 48 nSelect printing position of HRI characters77
1D 66 nSelect font for HRI characters77
1D 68 nSelect bar code height78
1D 6B m [d1...dk] 00 or1D 6B m n [d1...dk]Print bar code 78
1D 77 nSelect bar code width80

Page mode

Code (hexadecimal)CommandPage
0CPrint and return to standard mode from page mode81
18Cancel print data in page mode81
1B 0CPrint data in page mode81
1B 4CSelect page mode82
1B 53Select standard mode82
1B 54 nSelect print direction in page mode83
1B 57 n1, n2...n8Set print area in page mode84
1D 24 nL nHSet absolute vertical print position in page mode85
1D 28 4C pL pH 30 70 30 bx by c xL xH yL yH d1...dkStore graphics data in the print buffer in raster format86
1D 5C nL nHSet relative vertical print position in page mode87

Macros

Code (hexadecimal)CommandPage
1D 3ASelect or cancel macro definition88
1D 5E r t mExecute macro88

Miscellaneous configuration commands

Code (hexadecimal)CommandPage
1C C0 18 10 14 1A or1C C0 18 10 14 1BHardware reset89
1D 7C nSelect printing density89
1D E6 nH nLSelect virtual paper end limit89
1D F0 nSelect print speed89

Command conventions

The following information describes how each command is organized:

Name: Name of command.

ASCII: The ASCII control code.

Hexadecimal: The hexadecimal control code.

Decimal: The decimal control code.

Value: A description of the command operands.

Range: The upper and lower limits of the command operand.

Default: The command operand default after printer reset.

Description: Brief description and summary of the command.

Formulas: Any formulas used for this command.

Exceptions: Describes any exceptions to this command; for example, incompatible commands.

Related information: Describes related information for this command; for example, bit information.

Command descriptions

Printer actions

The printer function commands control the following basic printer functions and are described in order of their hexadecimal codes:

  • Resetting the printer
  • Cutting the paper
  • Opening the cash drawers

Select peripheral device

ASCII ESC = n

Hexadecimal 1B 3D n

Decimal 2761 n

Value of n: 1, 3 = Device enabled

2 = Device disabled

Default: 1 (Enabled)

When the device is disabled by this command, it ignores all transmitted data until the device is re-enabled by the same command.

Initialize device

ASCIIESC @
Hexadecimal1B 40
Decimal27 64

Default: Character pitch: 15 CPI

Column width: 44 characters

Character set: Code Page 437

Printing position: Column One

Clears the print line buffer and resets the device to the default settings for the start-up configuration (refer to Default settings above). Data in the receive buffer is not cleared, and printing position moves to the beginning of the line.

Single-wide, single-high, non-rotated and left-aligned characters are set, and user-defined characters or logo graphics are cleared. (Flash memory and macros are not affected.) Tabs reset to default. Barcode settings reset. Page mode settings are cleared, and printer is set to standard mode.

Enable or disable panel buttons

ASCII ESC c 5 n

Hexadecimal 1B 63 35 n

Decimal 27 99 53 n

Value of n: 0 = Enable

1 = Disable

(When 0 and 1 are the least significant bit, LSB)

Range of n: 0-255

Default: 0 (Enable)

When the panel buttons is disabled, the buttons may only be used after the device has been reset.

Total cut

ASCII ESC i

Hexadecimal 1B 69

Decimal 27 105

This command enables auto cutter operation and executes a total cut.

The device waits to complete all paper movement commands before it executes a total cut.

Partial cut

ASCII ESC m

Hexadecimal 1B 6D

Decimal 27 109

This command enables auto cutter operation and executes a partial cut.

The device waits to complete all paper movement commands before it executes a partial cut.

Generate pulse to open cash drawer

ASCIIESC p n p1 p2
Hexadecimal1B 70 n p1 p2
Decimal27 112 n p1 p2
Value of n:00,48 = Cash drawer 101,49 = Cash drawer 2
Value of p1:0-255
Value of p2:0-255

Sends a pulse to open the cash drawer.

Formulas

The value for either p1 or p2 is the hexadecimal number multiplied by 2 msec to equal the total time.

• On-time = p1 (Hex) x 2 msec • Off-time = p2 (Hex) x 2 msec

Off-time is the delay before the printer performs the next operation. Refer to cash drawer specifications for required on and off-time. If p2 < p1, the off-time is equal to the on-time.

Select cut mode and cut paper

ASCII GSV m GSV mn
Hexadecimal1D 56 m1D 56 mn
Decimal29 86 m29 86 mn

Value of m: Selects the mode as shown in the table.

Value of n: Determines cutting position only if m is 65 or 66.

m Feed and cut mode

0, 48 Total cut
1, 49Partial cut
65Feeds paper to cutting position + (n times vertical motion unit), and cuts the paper completely
66Feeds paper to cutting position + (n times vertical motion unit), and performs a partial cut
Range of m:0, 48; 1, 49
Range of n:0-255
Default of m, n:0

Selects a mode for cutting paper and cuts the paper. There are two formats for this command, one requiring one parameter m, the other requiring two parameters m and n. The format is indicated by the parameter m.

Formulas

n times the vertical motion unit is used to determine the cutting position to which the paper is fed. Set n to 0 to cut below the last printed line.

The print and feed commands control printing on the receipt and paper feed by the printer.

ASCII LF

Hexadecimal OA

Decimal 10

Prints one line from the buffer and feeds paper one line.

Carriage return/line feed pair prints and feeds only one line.

ASCII CR

Hexadecimal OD

Decimal 13

Prints one line from the buffer and feeds paper one line. The printer can be set through the configuration menu to ignore or use this command. Some applications expect the command to be ignored while others use it as print command.

See ignoring/using the carriage return in Diagnostics for more information.

Carriage return/line feed pair prints and feeds only one line.

ASCII ESC J n

Hexadecimal 1B 4A n

Decimal 27 74 n

Value of n: n/203 inch

Range of n: 0-255

Prints one line from the buffer and feeds the paper n/8 mm (n/203 inch). The line height equals the character height when n is too small.

If the set horizontal and vertical minimum motion units command (1D 50) is used to change the horizontal and vertical minimum motion units, the parameters of this command (print and feed paper) will be interpreted accordingly.

For more information, see the description of the set horizontal and vertical minimum motion units command in this document.

ASCII ESC d n

Hexadecimal 1B 64 n

Decimal 27 100 n

Range of n: 1-255 (0 is interpreted as 1)

Prints one line from the buffer and feeds paper n lines at the current line height.

Vertical and horizontal positioning

The horizontal positioning commands control the horizontal print positions of characters on the receipt.

The command describes operation for 80mm paper.

Back space

ASCII BS

Hexadecimal 08

Decimal 8

Moves print position to previous character. This command can be used to put two characters at the same position.

Horizontal tab

ASCII HT

Hexadecimal 09

Decimal 9

Moves the print position to the next tab position set by the set horizontal position (1B 44 n1 n2.... 00) command.

The print position is reset to column one after each line.

Tab treats the left margin as column one, therefore changes to the left margin will move the tab positions.

When no tabs are defined to the right of the current position or if the next tab is past the right margin, line feed is executed. HT has no effect in page mode. If underline is set, tab spaces skipped by this command are not underlined.

Print initialization sets 32 tabs at column 8, 16, 24....

Set absolute print position

ASCIIESC $ nL nH
Hexadecimal1B 24 nL nH
Decimal27 36 nL nH

Value of n: n = Number of dots to be moved from the beginning of the line.

nL = Remainder after dividing n by 256.

nH = Integer after dividing n by 256.

The values for nL and nH are two bytes in low byte, high byte word orientation.

Sets the print starting position to the specified number of dots (up to the right margin) from the beginning of the line. The print starting position is reset to the first column after each line.

Formulas

The example shows how to calculate 280 dots as the absolute starting position.

28 x 10 = 280 dots (beginning of column 29)

280/256 = 1, remainder of 24

nL = 24 nH = 1

If the set horizontal and vertical motion units command (1D 50) is used to change the horizontal and vertical minimum motion unit, the parameters of the set relative print position command will be interpreted accordingly. For more information, see the description of the command set horizontal and vertical minimum motion units command (1D 50) in this document.

Set relative vertical print position

ASCIIESC ( v nL nH
Hexadecimal1B 28 76 nL nH
Decimal27 43 118 nL nH
Range of nL:0 - 255
Range of nH:0 - 255

Sets the print vertical position based on the current position by using the horizontal or vertical motion unit. This command sets the distance from the current position to [(nL + nH × 256) × horizontal or vertical motion unit] .

When the starting position is specified by N motion unit to the bottom: nL + nH × 256 = N .

When the starting position is specified by N motion unit to the top (negative direction), use the complement of 65536: nL + nH × 256 = 65536 - N .

If the set horizontal and vertical motion units command (1D 50) is used to change the horizontal and vertical minimum motion unit, the parameters of the set relative print position command will be interpreted accordingly. For more information, see the description of the command set horizontal and vertical minimum motion units command (1D 50) in this document.

Set vertical line spacing to 1/8 inch

ASCII ESC 0

Hexadecimal 1B 30

Decimal 2748

Default: 3.33 mm (0.13 inch)

Sets the default line spacing to 3.33 mm (1/8 of an inch).

This is set independently of the vertical motion unit (see 1D 50 x y).

Set vertical line spacing to 1/6 inch

ASCII ESC 2

Hexadecimal 1B 32

Decimal 27 50

Default: 3.33 mm (0.13 inch)

Sets the default line spacing to 4.25 mm (1/6 of an inch).

This is set independently of the vertical motion unit (see 1D 50 x y).

Set vertical line spacing

ASCII ESC 3 n

Hexadecimal 1B 33 n

Decimal 27 51 n

Range of n: 0-255

Default: 3.33 mm (0.13 inch)

Sets the line spacing to n/16 mm (n/406 inch). Note: sending 1B 32 will overwrite this setting.

The minimum line spacing is 8.5 lines per inch. The line spacing equals the character height when n is too small.

If the set horizontal and vertical minimum motion units command (1D 50) is used to change the horizontal and vertical minimum motion unit, the parameters of this command (set line spacing) will be interpreted accordingly.

Set horizontal tab positions

ASCIIESC D n1 nk NUL
Hexadecimal1B 44 n1....nk00
Decimal27 68 n1...nk0

Value of n: 1 - number of columns in selected pitch

Range of n: 0-32 (decimal)

Default: n = 8, 16, 24, 32, .... (Every eight characters for the default font set)

Sets a horizontal tab to n columns from the beginning of the line, where k indicates the number of horizontal tab positions to be set.

The horizontal tab position is stored as a value of [character width x n], measured from the beginning of the line. The character width should be set before using this command. The setting of the horizontal tab positions will not be changed if the character width is changed after sending this command.

A maximum of 32 horizontal tab positions can be set. Data exceeding 32 horizontal tab positions are processed as normal data.

This command cancels any previous horizontal tab settings.

n1-nk should be listed in ascending order, followed by a 00. 1B 44 00 changes all horizontal tab positions back to their default positions.

Horizontal tab position settings are effective until the printer is reset, the power is turned off, or a 1B 40 command is sent.

Print position advances to the next tab position on receipt by a 09h.

The horizontal tab position is affected by changes to the left margin.

Set relative print position

ASCII ESC \ n1 n2

Hexadecimal 1B 5C n1 n2

Decimal 27 92 n1 n2

Value of n:

To move the relative starting position right of the current position:

n = Number of dots to be moved right of the current position

n1 = Remainder after dividing n by 256

n2 = Integer after dividing n by 256

The values for n1 and n2 are two bytes in low byte, high byte word orientation.

To move the relative starting position left of the current position:

n = Number of dots to be moved left of the current position

n1 = Remainder after dividing (65536-n) by 256

n2 = Integer after dividing (65536-n) by 256

The values for n1 and n2 are two bytes in low byte, high byte word orientation.

Moves the print starting position the specified number of dots either right (up to the right margin) or left (up to the left margin) of the current position. The print starting position is reset to the first column after each line.

If the set horizontal and vertical minimum motion units command (1D 50) is used to change the horizontal and vertical minimum motion unit, the parameters of this command (set relative print position) will be interpreted accordingly. In page mode, upper left or lower right uses the horizontal motion unit, and upper right or lower left uses the vertical motion unit. For more information, see the description of the set horizontal and vertical minimum motion units command (1D 50) in this document.

If underline is set, spaces skipped by this command are not underlined.

Select justification

ASCII ESC a n

Hexadecimal 1B 61 n

Decimal 27 97 n

Value of n: 0, 48 = Left aligned

1, 49 = Center aligned

2, 50 = Right aligned

Range of n: 0-2, 48-50

Default: 0 = Left aligned

Specifies the alignment of characters, graphics, logos, and bar codes on the receipt station in the print area specified by 1D 4C and 1D 57 according to the above table, until the printer is initialized, reset, or powered off. This justifies an entire line.

Set left margin

ASCII GS L nL nH

Hexadecimal 1D 4C nL nH

Decimal 29 76 nL nH

Range of nL: 0-255

Range of nH: 0-255

Default: 576 dots (the maximum printable area)

Formulas

Sets the left margin of the printing area until the printer is initialized, reset, or powered off. The left margin is set to (nH × 256) + nL times horizontal motion unit inches. The horizontal motion units are set by the set horizontal and vertical minimum motion units command (1D 50), described in this manual. If the horizontal motion unit is changed after changing left margin, the left margin setting is not changed.

The width of the printing area is set by the set printing area width command (1D 57), which follows this command. See the set printing area width command in this document for a description of that command.

If the setting exceeds the printable area, the maximum value of the printable area is used. The maximum printable area is 576 dots. See the illustration.

To set the left margin to one inch at the default horizontal motion unit of 1/203 inches, send the four-byte string: GS L 203 0

Or, to set the left margin to two inches at the default horizontal motion unit of 1/203 units per inch, send the four-byte string:

GS L 150 1

Where 2 inches = 406/203, and 406 = (1 × 256) + 150.

Exceptions

The command is effective only at the beginning of a line. This command is ignored if the line buffer is not empty.

If this command is processed in page mode, left margin is not changed until the printer is returned to standard mode.

Set horizontal and vertical minimum motion units

ASCIIGS P x y
Hexadecimal1D 50 x y
Decimal29 80 x y
Value of x:HorizontalRange of x: 0-255 Default of x: 203
Value of y:VerticalRange of y: 0-255 Default of x: 203

Sets the horizontal and vertical motion units to 1/x inch and 1/y inch respectively, until the printer is initialized, reset, or powered off.

When x or y is set to 0, the default setting for that motion unit is used. When combined with other commands, the calculated result is truncated to the minimum value of the mechanical pitch.

ModeCommand using xCommand using Y
Standard1B 20, 1B 24, 1B 5C, 1D 4C, 1D 571B 33, 1B 4A, 1D 56
Page (upper left or lower right)1B 20, 1B 24, 1B 57, 1B 5C1B 33, 1B 4A, 1D 24, 1D 56, 1D 5C
Page (upper right or lower left)1B 33, 1B 4A, 1B 57, 1D 24, 1D 5C1B 20, 1B 24, 1B 57, 1B 5C, 1D 56

Set printing area width

ASCIIGS W nL nH
Hexadecimal1D 57 nL nH
Decimal29 87 nL nH
Range of nL:0-255
Range of nH:0-255
Default:576 dots (the maximum printable area)

Sets the width of the printing area until the printer is initialized, reset, or powered off. If the setting exceeds the printable area, the maximum value of the printable area is used. If the left margin and printing area set the width to less than the width of a single character, the width is extended to accommodate the character for the line. The width of the printing area is set to (nH × 256) + nL times horizontal motion unit inches. The horizontal motion units are set by the set horizontal and vertical minimum motion units command (1D 50). If the horizontal motion unit is changed after changing printing area width, the printing area width setting is not changed.

The width of the printing area follows the set left margin command (1D 4C). See the set left margin command (1D 4C ...) earlier in this document for a description.

Formulas

To set the width of the printing area to one inch at the default horizontal motion unit of 1/203 inches, send the four-byte string:

GS W 203 0

Or, to set the width of the printing area to two inches at the default horizontal motion unit of 1/203 units per inch, send the four-byte string:

GS W 150 1

Where 2 inches = 406/203, and 406 = (1 × 256) + 150.

Exceptions

The command is effective only at the beginning of a line.

If the setting exceeds the printable area, the maximum value of the printable area is used. The maximum printable area is 576 dots. See the illustration.

Printable Area 576 dots

Left Margin Printable Area Width

If this command is processed in page mode, left margin is not changed until the printer is returned to standard mode.

Text characteristics

These commands control what the printed information looks like, selection of character sets, definition of custom-defined characters and settings of margins. The commands are described in order of their hexadecimal codes. The commands describe operation for 80 mm paper.

Set right-side character spacing

ASCII ESC SP n

Hexadecimal 1B 20 n

Decimal 27 32 n

Range of n: 0-32 (decimal)

Default: 0

The units of horizontal and vertical motion are specified by the set horizontal and vertical minimum motion units (1D 50 ...) command. Changes in the horizontal or vertical units do not affect the current right side character spacing. When the horizontal or vertical motion unit is changed by the set horizontal and vertical minimum motion units (1D 50 ...) command the value must be in even units and not less than the minimum amount of horizontal movement.

In standard mode the horizontal motion unit is used.

In page mode the horizontal or vertical motion unit differs and depends on the starting position of the printable area. When the starting printing position is the upper left or lower right of the printable area (set by select print direction in page mode, 1B 54 n) the horizontal motion unit (x) is used. When the starting printing position is the upper right or lower left of the printable area (set by select print direction in page mode, 1B 54 n) the vertical motion unit (y) is used.

This command can be set independently in standard mode and in page mode.

When characters are enlarged, the right-side character spacing is a multiple of its normal value (ex. spacing for double-width mode is twice the normal value).

This command does not affect HRI characters.

Select print mode

ASCII ESC! n

Hexadecimal 1B 21 n

Decimal 2733 n

Value of n: Pitch selection (standard, double high or double wide)

Value of n:

Bit1Function
Bit 0Font selection
Bit 1Strike-through mode
Bit 3Emphasized mode
Bit 4 Double high
Bit 5 Double wide
Bit 6 Italic mode
Bit 7Underlined mode

1 Bits 1, 2 are not used

Default: 0 (for bits 0, 3, 4, 5, 6, 7)

Bit 0Font selection11/15 cpi15/20 cpi20/25 cpi
OffFont A selected18x2413x2410x24
OnFont B selected14x2410x248x24

Selects the print mode: standard, emphasized, underlined, italic, double-high, or double-wide until the printer is initialized, reset, or powered off.

When double-height mode is enabled for some characters on a line, all characters are aligned on the baseline. When double-width mode is enabled, characters are enlarged to the right, starting from the left side of the character.

Exceptions

This command does not affect HRI characters.

In standard mode, when double-height mode is selected, the character is enlarged in the paper feed direction, and when double-width mode is selected it is enlarged perpendicular to the paper feed direction. In 90° clockwise-rotated mode, the relationship between double-height and double-width is reversed. In page mode, double-height and double-width are on the character orientation.

The bits in this command perform the same function as the stand-alone functions:

1B C1 nSelect pitch
1B 45 nEmphasized
1B 47 nDouble-strike
1B 2D nUnderline
1D 21 nDouble high/Double wide

Enable or disable user-defined characters

ASCII ESC % n

Hexadecimal 1B 25 n

Decimal 2737 n

Value of n :

0 (bit 0) not selected

1 (bit 1) selected

(When 0 and 1 are the least significant bit, LSB)

Range of n:

0-255

Default: 0 (Off)

Enables or disables the user-defined character set.

Only the Least Significant Bit (LSB) of n is applicable.

When the user-defined character set is disabled, the internal character set is automatically selected.

Define user-defined characters

ASCII

ESC & y c1 cn x1[d0...dk] ... xn[d0...dk]

Hexadecimal

1B 26 y c1 cn x1[d0...dk] ... xn[d0...dk]

Decimal

27 38 y c1 cn x1[d0...dk] ... xn[d0...dk]

Values and range:

y = 3, the number of bytes (vertically) in the character cell

c = c1 specifies the start character code and cn specifies the final character code of the characters map area

c1 = Hex 20 - 7E

cn = Hex 20 - 7E

To define only one character, use the same code for both c1 and cn.

k = cn - c1 + 1 = the number of characters to be defined in this command string

x = the width of the character to be replaced

x = Hex 0 - 12 (font 18x24)

x = Hex 0 - 0E (font 14x24)

x = Hex 0 - 0A (font 10x24)

x = Hex 0 - 8 (font 8x24)

d0. dk = 0 - 255 = the dot data for the characters.

The dot pattern is in the horizontal direction starting from the left. Any remaining dots on the right remain blank.

It is possible to define multiple characters for consecutive character codes

if cn < c1, the command is not executed.

The data to define a user-defined character is (x × y) bytes.

To print a dot, set the corresponding bit to 1; to not have it print, set to 0.

This command can define different user-defined character patterns for each font.

Formulas

To replace only the "A" character of the 11 cpi font table (font 18x24), the command sequence is:

0x1B 0x26 0x03 0x41 0x41 0x10 [48 bytes of the new character definition].

To replace "A" and "B" characters of the 11 cpi font table (font 18x24), the command sequence is:

0x1B 0x26 0x03 0x41 0x42 0x10 [48 bytes of the new character definition] 0x10 [48 bytes of the new character definition].

Select or cancel underline mode

ASCII ESC - n

Hexadecimal 1B 2D n

Decimal 27 45 n

Value of n:

0,48 = Cancel underline mode

1, 49 = Select underline mode

2, 50 = Select double thickness underline mode

Default: 0 = Cancel underline mode

Turns underline mode on or off until the printer is initialized, reset, or powered off. Underlines cannot be printed for spaces set by the horizontal tab, set absolute start position, or set relative print position commands. Underline thickness grows as the vertical size of the character grows.

This command and the Select Print Mode(s) command (1B 21) turn underline on and off in the same way.

Exceptions

This command is ignored if n is out of the specified range.

This command does not affect HRI characters.

The device cannot underline 90°/270° rotated characters and white/black inverted characters.

Select or cancel italic print

ASCII ESC 4 n

Hexadecimal 1B 34 n

Decimal 27 52 n

Value of n:

0,48 = Cancel italic print

1, 49 = Select italic print

Default: 0 = Cancel italic mode

Turns italic print on or off until the printer is initialized, reset, or powered off. Italics cannot be printed for spaces set by the horizontal tab, set absolute start position, or set relative print position commands.

This command and the Select Print Mode(s) command (1B 21) turn italic on and off in the same way.

Exceptions

This command is ignored if n is out of the specified range.

Cancel user-defined character

ASCII ESC? n

Hexadecimal 1B 3F n

Decimal 27 63 n

Value of n: Specified character code

Range of n: 32 - 126

Cancels the pattern defined for the character code specified by n. After the user-defined character is canceled, the corresponding pattern from the current active ROM code page is printed.

User-defined characters can be canceled for each pitch independently by selecting the pitch using the 1B 21 command.

Exceptions

This command is ignored if n is out of the specified range.

Select or cancel emphasized mode

ASCII ESC E n

Hexadecimal 1B 45 n

Decimal 27 69 n

Value of n: 0 (bit 0) not selected

1 (bit 1) selected

(When 0 and 1 are the least significant bit, LSB)

Range of n: 0-255

Default: 0 (Off)

Starts or stops emphasized printing until the printer is initialized, reset, or powered off.

Exceptions

Only the lowest bit of n is effective. Emphasized printing cannot be used with bit-images or downloaded bit-images.

This command does not affect HRI characters.

This command and the select print mode(s) command (1B 21) function identically. They should have the same setting when used together.

Select or cancel double-strike

ASCII ESC G n

Hexadecimal 1B 47 n

Decimal 27 71 n

Value of n: 0 (bit 0) not selected

1 (bit 1) selected

(When 0 and 1 are the least significant bit, LSB)

Range of n: 0-255

Default: 0 (Off)

Turns double-strike mode on or off until the printer is initialized, reset, or powered off. Identical to emphasized mode.

Exceptions

Only the lowest bit of n is effective. The settings do not apply in page mode. However they can be set or cleared in page mode.

Double-strike printing cannot be used with bit-images or downloaded bit-images.

This command does not affect HRI characters.

This command and the select print mode(s) command (1B 21) function identically. They should have the same setting when used together.

Select character font

ASCII ESCM n

Hexadecimal 1B 4D n

Decimal 2777 n

Value of n: 0, 1, 48, 49

Selects characters font depending on cpi value set (Char/Inch) as follows:

Char/InchnFunction
A = 11 cpi0, 48 Font 11 cpi (18x24)
B = 15 cpi1, 49 Font 15 cpi (14x24)
A = 15 cpi0, 48 Font 15 cpi (14x24)
B = 20 cpi1, 49 Font 20 cpi (10x24)
A = 20 cpi0, 48 Font 20 cpi (10x24)
B = 25 cpi1, 49 Font 25 cpi (8x24)

Select an international character set font

ASCII ESC R n

Hexadecimal 1B 52 n

Decimal 27 82 n

Range of n: 0 - 255

Default: 0

Selects the international character set n according to the table below:

HEX2324405B5C5D5E607B7C7D7E
n (Hex) Character Set
0U.S.A.#@[\]^`|
1France#à°ç§^`éùè
2Germany#§ÄÖÜ^`äöüß
3United Kingdom£@[\]^`{|}~
4Denmark I#@ÆÄ^`æøå
5Sweden#¤ÉÄÖÄÜéäöåü
6Italy#@°\é^ùàòèi
7Spain IPt@iÑ¿^`ñ
8Japan#@[¥]^`{|}~
9Norway#¤ÉÆÅÜéæøåü
OADenmark II#$ÉÆÅÜéæøåü

Select or cancel 90 degree clockwise rotated print

ASCII ESC V n

Hexadecimal 1B 56 n

Decimal 27 86 n

Value of n: 0,48 = Cancel

1,49 = Set

Default: 0 = Cancel

Rotates characters 90 degrees clockwise. The command remains in effect until the printer is initialized, reset, powered off.

This command does not affect HRI characters.

Select character code table

ASCII ESC t n

Hexadecimal 1B 74 n

Decimal 27 116 n

Value of n:

n (Hex) Page
0PC437 - U.S.A., Standard Europe
1Katakana
2PC850 - Multilingual
3PC860 - Portuguese
4PC863 - Canadian/French
5PC865 - Nordic
6VISCII - Vietnamese Standard Code
0DPC857 - Turkish
0EPC737 - Greek
10WPC1252 - Latin I
11PC866 - Russian
12PC852 - Latin II
13PC858 for € symbol in position 0xD5
14KU42 - Thai
20PC720 - Arabic
22PC855 - Cyrillic
24PC862 - Hebrew
25PC864 - Arabic
27ISO8859-2 - Latin 2
2CPC1125 - Ukrainian
2DWPC1250 - Central Europe
2EWPC1251 - Cyrillic
2FWPC1253 - Greek
30WPC1254 - Turkish
31WPC1255 - Hebrew
32WPC1256 - Arabic
33WPC1257 - Baltic Rim
34WPC1258 - Vietnamese
FFSpace page

Default: 0

Selects the character set to be used until the printer is initialized, reset, or powered off.

The tables are selectable only if the code pages are present on the machine. By selecting a code page not present on the machine, the code page remains the one currently in use.

Make sure to select the font type "International" with the command (1C 25) or with the "Font type" parameter during the setup procedure (see the User Guide).

Select or cancel upside-down print mode

ASCII ESC [n

Hexadecimal 1B 7B n

Decimal 27 123 n

Value of n: 0 (bit 0) not selected

1 (bit 1) selected

(When 0 and 1 are the least significant bit, LSB)

Range of n: 0-255

Default: 0 (Off)

Prints upside-down characters until the printer is initialized, reset, or powered off.

The command may be combined with clockwise rotated print (1B 56).

Exceptions

The command is valid only at the beginning of a line. It cannot be used with right side up characters on the same line.

Select character pitch

ASCII ESC 0xC1 n

Hexadecimal 1B C1 n

Decimal 27 192 n

Value of n:

0, 48 = Font A = 11 cpi, Font B = 15 cpi
1, 49 = Font A = 15 cpi, Font B = 20 cpi
2, 50 = Font A = 20 cpi, Font B = 25 cpi

Default: 0

Select the font type

ASCII FS % n

Hexadecimal 1C25 n

Decimal 2837 n

Value of n:

0 = International
1 = Chinese GB18030
2 = Korean PC949
3 = Chinese BIG5

Default: 0

The selection made by this command is stored in the RAM memory. Turning off the device reverts to the default value, which can be set with the "Font type" parameter during the setup procedure (see User Guide).

After selecting the font type "International" it must be selected the desired character code table using the command 1B 74.

Enable Kanji characters

ASCII FS &

Hexadecimal 1C26

Decimal 2838

This command can be used only for the Simplified Chinese (GB2312), Traditional Chinese (BIG5) or Extended Chinese (GB18030-2000).

This command enables Kanji fonts in RAM. Does not intervene on the parameter set-up.

Disable Kanji characters

ASCII FS

Hexadecimal 1C2E

Decimal 2846

This command can be used only for the Simplified Chinese (GB2312), Traditional Chinese (BIG5) or Extended Chinese (GB18030-2000).

This command enables Kanji fonts in RAM. Does not intervene on the parameter set-up.

Disabling the use of Kanji fonts will restore the codepage previously used.

Thai font management

ASCII FS t n

Hexadecimal 1C74 n

Decimal 28116 n

Value of n:

0 = 1-pass

1 = 3-pass

Default: 0

This command allows the management of the KU42 single line.

46 dot 15 dot 24 dot 7 dot Aกรีก็8 12 dot 12 dot 12 dot 12 dot 12 dot 12 dot

Select character size

ASCII GS! n

Hexadecimal 1D 21 n

Decimal 29 33 n

Value of n:1 - 8 = vertical number of times active font
1 - 8 = horizontal number of times active font
Range of n:00-07, 10-77, ..., 70-77

Bits 0 to 3: to select character height.

Bits 4 to 7: to select character width.

Hex WidthHex Height
00 1 (normal)00 1 (normal)
10 2 (width = 2x)01 2 (height = 2x)
20 3 (width = 3x)02 3 (height = 3x)
30 4 (width = 4x)03 4 (height = 4x)
40 5 (width = 5x)04 5 (height = 5x)
50 6 (width = 6x)05 6 (height = 6x)
60 7 (width = 7x)06 7 (height = 7x)
70 8 (width = 8x)07 8 (height = 8x)

This command is effective for all characters (except for HRI characters) and is effective until the printer is initialized, reset, or powered off.

In standard mode, the vertical direction is the paper feed direction, and the horizontal direction is perpendicular to the paper feed direction. However, when character orientation changes in 90 degree clockwise-rotation mode, the relationship between vertical and horizontal directions is reversed.

In page mode, vertical and horizontal directions are based on the character orientation. When characters are enlarged with different sizes on one line, all the characters on the line are aligned at the baseline. When characters are enlarged width-wise, the characters are enlarged to the right, starting from the left side of the character.

The select print mode (1B 21 n) command can also select or cancel double-width and double-height modes. However, the setting of the last received command is effective.

Exceptions

If n is out of the defined range, this command is ignored.

Select or cancel white/black reverse print mode

ASCII GS B n

Hexadecimal 1D 42 n

Decimal 29 66 n

Value of n:

0 (bit 0) not selected

1 (bit 1) selected

(When 0 and 1 are the least significant bit, LSB)

Range of n:

0-255

Default: 0 (Off)

Turns on white/black reverse print mode. In white/black reverse print mode, print dots and non-print dots are reversed, which means that white characters are printed on a black background. When the white/black reverse print mode is selected it is also applied to character spacing which is set by right-side character spacing (1B 20).

This command can be used with built-in characters and user-defined characters, but does not affect the space between lines.

White/black reverse print mode does not affect bit image, downloaded bit image, bar code, HRI characters, and spacing skipped by horizontal tab (09), set absolute starting position (1B 24 ...), and set relative print position (1B 5C).

White/black reverse print mode has a higher priority than underline mode. When underline mode is on and white/black reverse print mode is selected, underline mode is disabled, but not canceled.

Bar codes, logos, and bit images are not affected by this command.

Exceptions

Only the lowest bit of n is valid.

Graphics

These commands are used to enter and print graphics data and are described in order of their hexadecimal codes, unless otherwise noted.

These commands describe operation for 80mm paper.

Select bit image mode

ASCIIESC * m nL nH d1...dk
Hexadecimal1B 2A m nL nH d1...dk
Decimal27 42 m nL nH d1...dk

Value of m:

mModeVertical directionHorizontal direction
N. DotsDpiDpiN. Data (K)
08 dots single density867100nL + nH × 256
18 dots double density867200nL + nH × 256
3224 dots single density24200100(nL + nH × 256) × 3
3324 dots double density24200200(nL + nH × 256) × 3

Value of n:

Value of n (8-dot single)Value of n (24-dot single)Value of d
nL + (256 × nH) 3 × [nL + (256 × nH)] Number of bytes of data*

* Printed left to right (8-dot mode); printed down then across (24-dot mode), bit gets printed to 1 and not printed to 0

Formulas

8-dot single-density = nL + (256 x nH)

24-dot single-density = 3 × [nL + (256 × nH)]

Sets the print resolution and enters one line of graphics data into the print buffer. Excess data is accepted but ignored. Any print command is required to print the data, after which the printer returns to normal processing mode. The bit image is not affected by emphasize, double-strike, underline, character size, reverse printing, or 90 rotation, but is affected by upside-down printing mode.

In page mode, a starting position of upper right or lower left results in rotated bit-image data printing.

See the illustration for graphic representations of the bit image below.

8-Dot Single-Density Mode Top of Bit Image d1 d2 d3 MSB Bit-image data LSB

24-Dot Single-Density Mode Top of Bit Image d1 d4 d7 MSB d2 d5 d8 Bit- image data d3 d6 d9 LSB

Erase all logos

ASCII FS P A NUL

Hexadecimal 1C 50 41 00

Decimal 28 80 65 0

Erases all logos from the storage drive.

If command is successful the device transmits the ACK (0x06), otherwise returns NACK.

Load logo in .bmp format

Value of nH, nL: Identifies the 16-bit index of the logo.

Value of drv: Storage drive

Value of Kc1 Kc2: Kc1 and Kc2 2 bytes that indicate the Keycode.

Value of d[1] ...d[sz]: .bmp image data.

Default: drv = 0

Keycode is 2 byte optional data to identify loaded image; its content is free for the user to select as a progressive number, file CRC or else.

szHH, szHL, szLH and szLL 4 bytes that indicate the bmp dimension in bytes.

sz = (szHH × 16777216) + (szHL × 65536) + (szLH × 256) + szLL indicates the number of bytes in the logo (4 bytes expressed in hexadecimal notation).

The image size depends on the amount of available memory on the device that you get by using 1C 50 46 command.

If command is not successful the device transmits the NACK (0x15), otherwise returns ACK (0x06) followed by 13 bytes as shown in the command 1C 50 49.

Device does not perform any check on Keycode since it is just an identification number.

Erase single logo

ASCIIFS P E nH nL
Hexadecimal1C 50 45 nH nL
Decimal28 80 69 nH nL

Value of nH, nL: Identifies the 16-bit index of the logo.

If command is successful the device transmits the ACK (0x06), otherwise returns NACK.

Read the memory free space

ASCII FSPFdrv

Hexadecimal 1C 50 46 drv

Decimal 28 80 70 drv

Value of drv: The storage drive. Its value must be 0x00.

Reads the free space size (amount of free memory of the storage drive).

If command is not successful the device transmits the NACK (0x15), otherwise returns ACK (0x06) followed by 4 bytes that indicate the amount of free memory in bytes as follows:

Byte Function
1st freeHH
2nd freeHL
3rd freeLH
4th freeLL

Formulas

To calculate the free memory size in bytes (4 bytes expressed in hexadecimal notation) using this formula: free size = (freeHH × 16777216) + (freeHL × 65536) + (freeLH × 256) + freeLL

Read a stored logo

ASCIIFS P G nH nL
Hexadecimal1C 50 47 nH nL
Decimal28 80 71 nH nL

Reads a logo specified by (nH × 256) + nL number.

If the transmission has been received correctly and the command is valid, the device returns ACK (0x06) character, followed by image data, otherwise returns NACK (0x15) character if the logo is not present.

Read the information for a specific logo

ASCIIFS PI nH nL
Hexadecimal1C 50 49 nH nL
Decimal28 80 73 nH nL

Value of n: 16 bit index of the logo

Reads the information for a specific logo.

If command is not successful the device transmits the NACK (0x15), otherwise returns ACK (0x06) followed by the following bytes:

ByteFunctionDescription
1st ACK
2nd drv
3rd xDimHLogo Horizontal dimension
4th xDimL
5th yDimHLogo Vertical dimension
6th yDimL
7th sizeHHRAWBitmap dimension
8th sizeHL
9th size LH
10th size LL
11th crcHCyclic Redundancy Check of Bitmap data
12thcrcL
13thKc1Keycode stored by command 1C 50
14thKc2

where:

• drv is the storage drive. Its value must be 0x00 - xDimH and xDimL specifies the dimension X of logo = (xDimH × 256) + xDimL - yDimH and yDimL specifies the dimension Y of logo = (yDimH × 256) + yDimL - sizeHH, sizeHL, sizeLH and sizeLL specifies the 32 flag bit for RAW bitmap dimension - crcH and crcL identifies the Cyclic Redundancy Check of bitmap data - Kc1, Kc2 is the keycode

Read the list of currently stored logos

ASCII FS P L

Hexadecimal 1C 50 4C

Decimal 28 80 76

Returns the indexes list of the stored logos.

Formulas

If command is not successful the device transmits the NACK (0x15), otherwise returns ACK (0x06) followed by 2 bytes nH and nL that indicates the number of stored logos (2 bytes expressed in hexadecimal notation) and a list of indexes structured as follows:

Index 1

Index n

Index H[1] Index L[1] Index H[n] Index L[n]

Read the number of stored logos

ASCII

FSPNnHnL

Hexadecimal

1C 50 4E nH nL

Decimal

28 80 78 nH nL

Reads how many logos are loaded.

It returns ACK (0x06) character, followed by a 2 bytes nH and nL that indicate the number of stored logos. This value is expressed as [(nH × 256) + nL] .

ASCII

FS P P nH nL m r

Hexadecimal

1C 50 50 nH nL m r

Decimal

28 80 80 nH nL m r

Value of nH, nL:

Identifies the 16-bit index of the logo.

Value of m:

The value of m selects the mode as follows:

0,48 = Normal

1,49 = Double width

2,50 = Double height

3,51 = Quadruple

Value of r:

Specifies the rotation as follows:

0 = 0°

1 = 90°

2 = 180°

3 = 270°

Read the memory overall size

ASCII FSPTdrv

Hexadecimal 1C 50 54 drv

Decimal 28 80 84 drv

Value of drv:

The storage drive. Its value must be 0x00.

Reads the total size of memory of the storage drive (area where it is possible to store logos).

Default: Total memory 3 MB

If command is not successful the device transmits the NACK (0x15), otherwise returns ACK (0x06) followed by 4 bytes that indicate the amount of free memory in bytes as follows:

Byte Function
1st freeHH
2nd freeHL
3rd freeLH
4th freeLL

Formulas

To calculate the total memory size in bytes (4 bytes expressed in hexadecimal notation) using this formula: total size = (totHH × 16777216) + (totHL × 65536) + (totLH × 256) + totLL

ASCII FS p n m

Hexadecimal 1C 70 n m

Decimal 28 112 n m

Value of n: Number of the NV bit image

Value and range of m:

Prints an NV bit image n using the mode specified by m. NV bit image means a bit image which is defined in a non-volatile memory by 1C 71 and printed by 1C 70.

m Print mode
0, 48 Normal
1, 49 Double width
2, 50 Double height
3, 51 Quadruple

This command is not effective when the specified NV bit image has not been defined.

In standard mode, this command is effective only when there is no data in the print buffer.

This command is not affected by print modes (bold, underline, character size, white/black reverse printing, etc.), except upside-down printing mode.

If the printing area width set by 1D 4C and 1D 57 for the NV bit image is less than one vertical line, the following processing is executed only on the line in question. However, in NV bit image mode, one vertical line means 1 dot (one half dot for slip paper) in normal mode (m = 0x00, 0x30) and in double-height mode (m = 0x02, 0x32), and it means 2 dots (two half dots for slip paper) in double-width mode (m = 0x01, 0x31) and in quadruple mode (m = 0x03, 0x33).

The printing area width is extended to the right in NV bit image mode up to one line vertically. In this case, printing does not exceed the printable area.

If the printing area width cannot be extended by one line vertically, the left margin is reduced to accommodate one line vertically.

If the downloaded bit image to be printed exceeds one line, the excess data is not printed.

This command feeds dots (for the height n of the NV bit image) in normal and double-width modes, and (for the height n x 2 of the VN bit image) in double-height and quadruple modes, regardless of the line spacing specified by 1B 32 or 1B 33.

After printing the bit image, this command sets the print position to the beginning of the line and processes the data that follows as normal data.

In page mode, this command is effective only if m = 0x00 or 0x30.

Define NV bit image
ASCIIFS q n (xL xH yL yH d1...dk) 1...(xL xH yL yH d1...dk)
Hexadecimal1C 71 n (xL xH yL yH d1...dk) 1...(xL xH yL yH d1...dk)
Decimal28 113 n (xL xH yL yH d1...dk) 1...(xL xH yL yH d1...dk)
Value of n:Number of the NV bit image
Value and range of x:Hex 0 - FF = (xL + xH × 256) × 8 dots in the horizontal directionHex 0 - 3 (when 1 ≤ (xL + xH × 256) ≤ 1023
Value and range of y:Hex 0 - 1 (when 1 ≤ (yL + yH × 256) ≤ 288 = (yL + yH × 256) × 8 dots in the vertical direction
Value of d:Bytes of data. Bit gets printed to 1 and not printed to 0
Value of k:k = (xL + xH × 256) × (yL + yH × 256) × 8

Define the NV bit image specified by n. NV bit image means a bit image which is defined in a non-volatile memory by 1C 71 and printed by 1C 70.

Frequent write command execution may cause damage to the NV memory. Therefore, it is recommended to write the least possible in the memory and no more than 10 times per day.

This command cancels all NV bit images that have already been defined by this command. The device cannot redefine only one of several data definitions previously defined. In this case, all data needs to be sent again.

In page mode, this command is not effective.

When the amount of data exceeds the capacity left in the range defined by xL, xH, yL, yH, the device processes xL, xH, yL, yH out of the defined range.

In the first group of NV bit images, when any of the parameter's xL, xH, yL, yH is out of the definition range, this command is disabled.

In groups of NV bit images other than the first one, when the device processes xL, xH, yL, yH out of the defined range, it stops processing this command and starts writing into the non-volatile images. At this time, NV bit images that have not been defined are disabled (undefined), but any NV bit images before that are enabled.

This command defines n as the number of a NV bit image. Numbers rise in order from NV bit image 01H. Therefore, the first data group [xL xH yL yH d1...dk] is NV bit image 01H, and the last data group [xL xH yL yH d1...dk] is NV bit image n. The total agrees with the number of NV bit images specified by command 1C 70.

A definition data of a NV bit image consists of [xL xH yL yH d1...dk] . Therefore, when only one NV bit image is defined, n = 0x01.

The device processes a data group [xL xH yL yH d1...dk] once.

The device uses ([data: (xL + xH × 256) × (yL + yH × 256) × 8] + [header :4]) bytes of non-volatile memory.

The definition area in this device is a maximum of 3 MB. This command can define several NV bit images but cannot define a bit image data whose total capacity [bit image data + header] exceeds 3 MB.

When this command is received during macro definition, the device ends macro definition, and begins executing this command.

Once a NV bit image is defined, it is not erased by executing 1B 40, reset, and power off.

Define downloaded bit image

ASCII GS * x y d1...d(x × y × 8)

Hexadecimal 1D 2A x y d1...d(x × y × 8)

Decimal 29 42 x y d1...d(x × y × 8)

Value and range of x: Hex 1 - FF = Number of bytes in the horizontal direction

Value and range of y: Hex 1 - 30 = Number of bytes in the vertical direction

Value of d: Bytes of data. Bit gets printed to 1 and not printed to 0

x × y ≤ 1536

Enters a downloaded bit image into graphic memory of the device with the number of dots specified by x and y.

The number of bytes in horizontal and vertical directions (x and y) are the horizontal and vertical size of the starting image divided by 8.

The downloaded bit image is available until power is turned off or reset, another bit image is defined, or initialize printer (1B 40) command is received.

See the illustration below for a graphic representation of the downloaded bit image.

x × 8 dot dy+1 d1 y × 8 dot dy × 2+1 d2 MSB LSB dy dy × 2 dx × y × 8

ASCII GS / m

Hexadecimal 1D 2F m

Decimal 29 47 m

Value and range of m:

This command is used to print a previously stored monochrome logo (defined by 1D 2A) from printer memory on the receipt station. The logo is identified as the one indicated by the most recent select current logo command or 0 if a select current logo command has not yet been given. Parameter m is interpreted as follows:

m Print mode
0 Normal
1 Double width
2 Double height
3 Quadruple

The indexed downloaded bit image from RAM or flash will be printed on the receipt station at a size specified by m.

If doubling or quadrupling exceeds the print paper width maximums (576), the left side of the image is printed and the bits to the right of the maximum column are discarded.

If the available width is greater than the bit image, its printing will adhere to any currently set right, left, or center justification.

This command is ignored if the index refers to an undefined logo/bit image.

In standard mode, this command is effective only when there is no data in the print buffer.

This command has no effect in the print modes bold, underline, character size, or white/black reverse printing, except for upside-down printing mode (180° rotation).

If the printing area width set by 1D 4C and 1D 57 is less than one line in vertical, the following processing is performed only on the line in question:

1) The printing area width is extended to the right up to one line in vertical. In this case, printing does not exceed the printable area. 2) If the printing area width cannot be extended by one line in vertical, the left margin is reduced to accommodate one line in vertical.

ASCII GS v 0 m xL xH yL yH d1...dk

Hexadecimal 1D 76 30 m xL xH yL yH d1...dk

Decimal 29 118 48 m xL xH yL yH d1...dk

Value and range of m:

Selects raster bit image mode. Parameter m is interpreted as follows:

m Print mode
0, 48 Normal
1, 49 Double width
2, 50 Double height
3, 51 Quadruple

Value and range of xL, xH:

0x00 ≤ xL ≤ 0xFF

0x00 ≤ xH ≤ 0xFF (1 ≤ xL + xH × 256 ≤ 65535)

xL, xH selects the number of data bytes (xL + xH × 256) in the horizontal direction for the bit image.

Value and range of yL, yH:

0x00 ≤ yL ≤ 0xFF

0x00 ≤ yH ≤ 0x08 (1 ≤ yL + yH × 256 ≤ 2047)

yL, yH selects the number of data bytes (yL + yH × 256) in the vertical direction for the bit image.

Value and range of k:

k = (xL + xH × 256) + (yL + yH × 256)

(except for k = 0)

k shows the number of data of the image. It is an explanation parameter, so it is not necessary to transmit it.

Value and range of d:

0-255 = data of the image.

In standard mode for receipt paper, this command is effective only when there is no data in the print buffer.

The data (d) identify as 1 a printed bit and as 0 a non-printed bit.

If a raster bit image is longer than one line, the surplus data are not printed.

This command has no effect in all print modes (character size, bold, upside-down, underline, white/black reverse printing, etc.) for raster bit image, except the reverse mode (90° anticlockwise rotation).

This command feeds the paper as much as is necessary to print the raster bit image.

Do not use this command during a macro execution because it cannot be included in a macro.

After printing, the printing position moves to the beginning of the line.

The following table shows the relationship between the downloaded bit image and the printed data:

d1d2...dx
dX+1dX+2...dX x 2
::...:
...dk-2dk-1d

Status

These commands provide the status of the printer.

Transmit printer serial number

ASCII FS 0xEA n

Hexadecimal 1C EA n

Decimal 28 234 n

Value of n:

82, 114 = Transmit printer serial number

The serial number is a string of 16 alphanumeric characters.

If the printer serial number is not defined, the device returns a string of 16 characters with a value of 0x00.

Transmit printer ID

ASCII GS1n

Hexadecimal 1D 49 n

Decimal 2973 n

Value of n:

1,49 = Printer model ID (1 byte)

2, 50 = Type ID

3, 51 = ROM version ID

255 = Printer model ID (2 bytes)

Transmits the device ID specified by n as follows:

nPrinter IDSpecification
1, 49Device model ID (1 byte)0xFF (resend the command with n = 255)
2, 50Type IDSee table below
3, 51ROM version ID (4 bytes)Depends on ROM version (4 character)
255Device model ID (2 bytes)0x0C 0x83

n = 2 or 50: Type ID

BITOFF/ONHEXFUNCTION
0Off002 bytes characters codes not supported
1Off00Auto cutter not supplied
On02Auto cutter supplied
2Off00Thermal paper w/o label
On04Thermal paper label
3--Undefined
4Off00Fixed to off
5--Undefined
6--Undefined
7Off00Fixed to off

Enable or disable automatic full status back

ASCII GS 0xE0 n

Hexadecimal 1D E0 n

Decimal 29 224 n

Value and range of n: 0-255 = Enable or disable automatic full status back

BitStatusHexDecimalFunction
0Off000Disable paper status
On011Enable paper status
1Off000Disable user status
On022Enable user status
2Off000Disable recoverable error status
On044Enable recoverable error status
3Off000Disable unrecoverable error status
On088Enable unrecoverable error status
4---Undefined
5---Undefined
6---Undefined
7---Undefined

Once at least one byte of the full status is enabled, for each change of at least one of the bits that compose the required status, the status sent automatically from the device will be composed as follows:

1st Byte = 0x10 (DLE)

2nd Byte = n

Real time

The real time commands provide an application interface to the printer even when the printer is not handling other commands.

Three situations must be understood when using real time commands.

First, the printer executes the real time command within a few milliseconds of detecting it in the input buffer and will transmit status regardless of the condition of the DSR signal.

Second, the printer transmits status whenever it recognizes a real time status transmission command sequence, even if that sequence happens to occur naturally within the data of another command, such as graphics data. In this case, the sequence will also be handled correctly as the graphics data it is intended to be when the graphics command is executed from the buffer.

Third, care must be taken not to insert a real time command into the data sequence of another command that consists of two or more bytes.

In this case the printer will use the real time command sequence bytes instead of the other command's parameter bytes when finally executing that other command from the buffer; the other command will NOT be executed correctly.

Real time status transmission

ASCII DLE EOT n

Hexadecimal 10 04 n

Decimal 164n

Value of n:

1 = Transmit printer status

2 = Transmit off-line status

3 = Transmit error status

4 = Transmit paper roll sensor status

17 = Transmit print status

20 = Transmit full status

21 = Transmit printer ID

Transmits the selected one byte printer status specified by n in real time according to the following parameters.

Exceptions

The command is ignored if n is out of range.

1 = Transmit printer status

BitStatusHexDecimalFunction
0Off000Fixed to off
1On022Fixed to on
2Off000Drawer kick-out signal level Low (pin 3)
On044Drawer kick-out signal level High (pin 3)
3Off000On-line
On088Off-line
4On1016Fixed to on
5---RESERVED
6---RESERVED
7Off000LF key released
On80128LF key pressed

2 = Transmit off-line status

BitStatusHexDecimalFunction
0Off000Fixed to off
1On022Fixed to on
2Off000Cover closed
On044Cover opened
3Off000Paper is not fed by FEED key
On088Paper is fed by FEED key
4On1016Fixed to on
5Off000Paper present
On2032Printing stop due to paper end
6Off000No error
On4064Error
7Off000Fixed to off

3 = Transmit error status

BitStatusHexDecimalFunction
0Off000Fixed to off
1On022Fixed to on
2---RESERVED
3Off000Auto cutter ok
On088Auto cutter error
4On1016Fixed to on
5Off000No unrecoverable error
On2032Unrecoverable error
6Off000No auto-recoverable error
On4064Auto-recoverable error
7Off000Fixed to off

4 = Transmit paper roll sensor status

BitStatusHexDecimalFunction
0Off000Fixed to off
1On022Fixed to on
2,3Off000Paper present
On0C12Low paper
4On1016Fixed to on
5,6Off000Paper present
On6096Paper not present
7Off000Fixed to off

17 = Transmit print status

BitStatusHexDecimalFunction
0Off000Fixed to off
1On022Fixed to on
2Off000Paper drag motor off
On044Paper drag motor on
3---RESERVED
4On1016Fixed to on
5Off000Paper present
On2032Printing stopped out for paper end
6---RESERVED
7Off000Fixed to off

20 = Transmit full status (6 bytes)

1st byte = 0x10 (DLE)

2nd byte = 0x0F

3rd byte = Paper status

BitStatusHexDecimalFunction
0Off000Paper present
On011Paper not present
1---RESERVED
2Off000Paper present
On044Low paper
3---RESERVED
4---RESERVED
5---RESERVED
6Off000Paper virtually present *
On4064Virtual paper end *
7---RESERVED

(*) Paper virtually present is set when the paper length available, read by 1D E1, is 0.

4th byte = User status

BitStatusHexDecimalFunction
0,1Off000Cover closed
On013Cover opened
2Off000No spooling
On044Spooling
3Off000Drag paper motor off
On088Drag paper motor on
4---RESERVED
5Off000LF key released
On2032LF key pressed
6---RESERVED
7---RESERVED

5th byte = Recoverable status error

BitStatusHexDecimalFunction
0Off000Head temperature ok
On011Head temperature error
1Off000No RS232 COM error
On022RS232 COM error
2---RESERVED
3Off000Power supply voltage ok
On088Power supply voltage error
4---RESERVED
5Off000Acknowledge command
On2032Not acknowledge command error
6Off000Free paper path
On4064Paper jam
7---RESERVED

6th byte = Unrecoverable status error

BitStatusHexDecimalFunction
0Off000Auto cutter ok
On011Auto cutter error
1Off000Auto cutter cover ok
On022Auto cutter cover open
2Off000RAM ok
On044RAM error
3Off000EEPROM ok
On088EEPROM error
4---RESERVED
5---RESERVED
6---RESERVED
7---RESERVED

21 = Transmit printer ID

Refer to command 1D 49

Reading length of paper available before virtual paper-end

ASCII GS 0xE1

Hexadecimal 1D E1

Decimal 29 225

The command returns a string indicating how much paper is available.

The length of residual paper reported is just an indication because tolerances and other factors are not taken into consideration (paper thickness, roll core diameter, roll core thickness).

The virtual paper-end limit is set by the command 1D E6.

To set virtual paper-end limit, measure the length of the paper from low paper to the end of the roll, using several of them.

Reading number of cuts performed by the auto cutter

ASCII GS 0xE2

Hexadecimal 1D E2

Decimal 29 226

The command returns a string indicating how many cuts are performed by the auto cutter.

Reading length of printed paper

ASCII GS 0xE3

Hexadecimal 1D E3

Decimal 29 227

The command returns a string indicating how much paper is printed.

Reading number of power up

ASCII GS 0xE5

Hexadecimal 1D E5

Decimal 29 229

The command returns a string indicating the number of device power ups.

Bar codes

These commands format and print bar codes and are described in order of their hexadecimal codes.

These commands describe operation for 80mm paper.

PDF 417 Overview

PDF 417 is a multi-row, continuous, variable length symbology which has high data capacity. Each symbol has between 3 and 20 rows, with each row containing a start pattern, a left row indicator, 1 to 30 data characters, a right row indicator and a stop pattern. The number and length of the rows are selectable, which allows the aspect ratio to be adjusted to particular labeling applications. There are no separator bars between rows.

Each character has four bars and four spaces within 8 modules and is assigned a value between 0 and 928. For this symbology, it is common to refer to these character values as “code words.”

There are three mutually exclusive sets of symbol patterns, or clusters, each having 929 distinct patterns. Because different clusters are used for adjacent rows, it is possible for the decoder to tell if the scanning path is crossing row boundaries without the use of separator bars.

Sample symbol description:

Each PDF 417 symbol consists of 3 to 20 stacked rows surrounded on all four sides by a quiet zone. Each row contains:

1 Leading quiet zone 2 Start pattern 3 Left row indicator characters (code words) 4 One to thirty data characters (code words) 5 Right row indicator character (code words) 6 Stop pattern 7 Trailing quiet zone

Start pattern Left row indicator Data codewords Right row indicator Stop pattern row 1 row 2 row 3 row 4 row 5 row 6

The number of characters in a row and number of rows can be adjusted to vary the symbol's overall aspect ratio to best fit an available space.

Each row has a left and right row indicator with a data region between. The left-most character in the top row of the data region is the total number of characters in the data region, excluding error correction characters. Characters within the data region are designed to be read from left to right, starting on the top row, immediately after the length-defining character. The maximum characters in the data region are 928.

A series of seven commands are required to create and print QR codes.

1. Select number of columns1D 28 6B 03 00 30 41 n
2. Select number of rows1D 28 6B 03 00 30 42 n
3. Select width of module1D 28 6B 03 00 30 43 n
4. Select height of module1D 28 6B 03 00 30 44 n
5. Select error correction level1D 28 6B 04 00 30 45 m n
6. Store symbol data1D 28 6B 03 00 30 50 30 d1...dk
7. Print symbol data1D 28 6B 03 00 30 51 30

Select number of columns for PDF 417

ASCII GS (k ETX NULO An

Hexadecimal 1D 28 6B 03 00 30 41 n

Decimal 29 40 107 3 0 48 65 n

Value of n: 7-30 = Specifies the number of columns for PDF 417 bar code.

Default: 0

n = 0x00 specifies auto processing. When auto processing is specified, the maximum number of columns in the data area is 30 columns.

When n is not 0x00, specifies the number of columns of the data area as n code words.

The following data is not included in the number of columns:

- start pattern and stop pattern

- indicator code word of left and right

Select number of rows for PDF 417

ASCII GS (k ETX NUL 0 B n

Hexadecimal 1D 28 6B 03 00 30 42 n

Decimal 29 40 107 3 0 48 66 n

Value of n: 3-20 = Specifies the number of rows for PDF 417 bar code.

Default: 0

n = 0 × 00 specifies auto processing. When auto processing is specified, the maximum number of rows is 20.

When n is not 0x00, specifies the number of rows of the data area as n rows.

Select width of a module of PDF 417

ASCII GS ( k ETX NUL O C n

Hexadecimal 1D 28 6B 03 00 30 43 n

Decimal 29 40 107 3 0 48 67 n

Value of n: 2-8 = Specifies the width of a module of PDF 417 barcode.

Default: 3

Select height of a module of PDF 417

ASCII GS ( k ETX NUL O D n

Hexadecimal 1D 28 6B 03 00 30 44 n

Decimal 29 40 107 3 0 48 68 n

Value of n: 2-8 = Specifies the height of a module of PDF 417 barcode.

Default: 3

Select error correction level for PDF 417

ASCII GS ( k EOT NUL O E m n

Hexadecimal 1D 28 6B 04 00 30 45 m n

Decimal 29 40 107 4 0 48 69 m n

Values of m: 48 = Error correction level specified by level

Value of n:FunctionNo. of error correction code word
30hSelects Error correction level 02
31hSelects Error correction level 14
32hSelects Error correction level 28
33hSelects Error correction level 316
34hSelects Error correction level 432
35hSelects Error correction level 564
36hSelects Error correction level 6128
37hSelects Error correction level 7256
38hSelects Error correction level 8512

Values of m: 49 = Error correction level specified by ratio

The error correction level is defined by the calculated value [number of data code words × n × 0.1 = (A)]. The number of error correction code words is changeable in proportion to the number of code words in the data area.

Calculated value (A):FunctionNo. of error correction code word
0-3Selects Error correction level 14
4-10Selects Error correction level 28
11-20Selects Error correction level 316
21-45Selects Error correction level 432
46-100Selects Error correction level 564
101-200Selects Error correction level 6128
201-400Selects Error correction level 7256
>400Selects Error correction level 8512

This error correction allows the barcode to endure some damage without causing loss of data. The error correction level depends on the amount of data that needs to be encoded, the size, and the amount of symbol damage that could occur.

Store symbol data for PDF 417

ASCII GS ( k ETX NUL 0 P 0 d1...dk

Hexadecimal 1D 28 6B 03 00 30 50 30 d1...dk

Decimal 29 40 107 3 0 48 80 48 d1...dk

This command stores the PDF-417 symbol data (d1... dk) in the symbol storage area.

PDF417 barcode only with ASCII characters:

4 ≤ (pL + pH × 256) ≤ 1112 (0x00 ≤ pL ≤ 0xFF, 0x00 ≤ pH ≤ 0x04)

PDF417 barcode only with alphanumeric characters:

4 ≤ (pL + pH × 256) ≤ 1854 (0x00 ≤ pL ≤ 0xFF, 0x00 ≤ pH ≤ 0x07)

PDF417 barcode only with numeric characters:

4 ≤ (pL + pH × 256) ≤ 2729 (0 × 00 ≤ pL ≤ 0 × FF, 0 × 00 ≤ pH ≤ 0 × 0A)

k bytes of d1...dk are processed as barcode data.

Specify only the data code word of the barcode with this function. Be sure not to include the control data in the data d1...dk because they are added automatically by the device.

ASCII GS ( k ETX NUL 0 Q 0

Hexadecimal 1D 28 6B 03 00 30 51 30

Decimal 29 40 107 3 0 48 81 48

This command encodes and prints the PDF 417 symbol data in the symbol storage area, based on the settings in the previous commands.

In standard mode, use this function when printer is “at the beginning of a line,” or “there is no data in the print buffer.” The symbol size that exceeds the print area cannot be printed.

If there is any error described below in the data of the barcode save area, it cannot be printed.

- There is no data.

- If [(number of columns × number of rows) < number of code word] when auto processing is specified for number of columns and number of rows.

- Number of code word exceeds 928 in the data area.

Printing of symbol is not affected by print mode (emphasized, double-strike, underline, white/black reverse printing, or 90° clockwise-rotated), except for character size and upside-down print mode.

When auto processing is specified, the number of columns is calculated by the current printing area, module width and the code word in the data area. Maximum number of the columns is 30.

QR Code Overview

QR code is a 2-dimensional matrix symbology consisting of an array of nominally square modules arranged in an overall square pattern using the QR symbology. A unique pattern at three of the symbol's four corners assists in determining the bar code size, position, and rotation.

A series of seven commands are required to create and print QR codes.

1. Select model for QR code1D 28 6B 04 00 31 41 n1 n2
2. Select QR Code barcode version1D 28 6B 03 00 31 42 n
3. Set size for QR module1D 28 6B 03 00 31 43 n
4. Select error correction level1D 28 6B 03 00 31 45 n
5. Store symbol data1D 28 6B 03 00 31 50 31 d1...dk
6. Print symbol data1D 28 6B 03 00 31 51 31
7. Transmit QR code print size1D 28 6B 03 00 31 52 30

The details of each command are described below.

Note: The settings for model, size of module, and error correction level are effective until the printer is reset, or the power is turned off.

Select model for QR Code

ASCII GS (k EOT NUL 1 A n1 n2

Hexadecimal 1D 28 6B 04 00 31 41 n1 n2

Decimal 29 40 107 4 0 49 65 n1 n2

Value of n1: 32h = Selects model 2 (default)

33h = Selects Micro Qr code

Value of n2: 00h (default)

QRcode: Encode all extended ASCII characters data up to a maximum length of 7089 numeric digits, 4296 alphabetic characters or 2953 bytes of data.

MicroQR (a miniature version of the QRcode barcode for short message): Encode all numbers from 0 to 9 up to a maximum length of 35 characters.

Select QR Code barcode version

ASCII GS (k ETX NUL 1 B n

Hexadecimal 1D 28 6B 03 00 31 42 n

Decimal 29 40 107 3 0 49 66 n

Range of n: 0-40

Value of n:

n (Hex)VersionModulesEcc LevelNumericAlphanumericBinary
0x00AUTO-----
0x01121 x 21L402416
M331913
Q261510
H1696
0x02225 x 25L 76 46 31
M 62 37 25
Q 47 28 19
H 33 19 13
0x03329 x 29L 126 76 52
M1006041
Q 76 46 31
H 57 34 23
0x04433 x 33L18611377
M1488961
Q1106645
H 81 49 33
0x05537 x 37L254153105
M20112183
Q1438659
H1056343
0x06641 x 41L321194133
M254153105
Q17710773
H1388357
0x07745 x 45L369223153
M292177121
Q20612485
H1539263
0x08849 x 49L460278191
M364220151
Q258156107
H20112183
0x09953 x 53L551334229
M431261179
Q311188129
H23414297
0x0A1057 x 57L651394270
M512310212
Q363220150
H287173118
0x0B1161 x 61L771467320
M603365250
Q426258176
H330199136
0x0C1265 x 65L882534366
M690418286
Q488295202
H373226154
0x0D1369 x 69L1021618424
M795482330
Q579351240
H426258176
0x0E1473 x 73L 1100 666 457
M 870 527 361
Q 620 375 257
H 467 282 193
0x0F1577 x 77L 1249 757 519
M 990 599 411
Q 702 425 291
H 529 320 219
0x101681 x 81L 1407 853 585
M 1081 655 449
Q 774 469 321
H 601 364 249
0x111785 x 85L 1547 937 643
M 1211 733 503
Q 875 530 363
H 673 407 279
0x121889 x 89L 1724 1045 717
M 1345 815 559
Q 947 573 393
H 745 451 309
0x131993 x 93L 1902 1152 791
M 1499 908 623
Q 1062 643 441
H 812 492 337
0x142097 x 97L 2060 1248 857
M 1599 969 665
Q 1158 701 481
H 918 556 381
0x1521101 x 101L 2231 1351 928
M 1707 1034 710
Q 1223 741 508
H 968 586 402
0x1622105 x 105L 240814591002
M 1871 1133 778
Q 1357 822 564
H 1055 639 438
0x1723109 x 109L 261915871090
M 2058 1247 856
Q 1467 889 610
H 1107 671 460
0x1824113 x 113L 281117031170
M 2187 1325 90
Q 15879260
H 12277350
0x1925117 x 117L 305618521272
M 2394 1450 96
Q 1717 1040 74
H 12857854
0x1A26121 x 121L 32821981366
M 254315411058
Q 1803 1093 70
H 14248352
0x1B27 125 × 125 L 3516 2131 1464
M 2700 1636 1124
Q 1932 1171 84
H15008964
0x1C28 129 × 129 L 3668 2222 1527
M28561731118
Q 2084 1262 87
H15809767
0x1D29 133 × 133 L 3908 2368 1627
M 3034 1838 1263
Q 2180 1321 97
H 1676 1015 67
0x1E30 137 × 137 L41572511731
M32881993136
Q 2357 1428 91
H178110771
0x1F31 141 × 141 L44162676183
M 3485 2112 1451
Q24721498102
H189611469
0x2032 145 × 145 L46852831951
M 3692 2237 1537
Q26616171111
H 2021 1225 81
0x2133 149 × 149 L 4964 3008 2067
M 3908 2368 1627
Q 2804 16 1167
H 2156 1306 87
0x2234 153 × 153 L 5252 3182 2187
M 4133 2505 1721
Q 2948 1786 1227
H 2300 1393 97
0x2335 157 × 157 L 5528 3350 2302
M 4342 2631 1808
Q 3080 1866 1282
H 2360 1430 92
0x2436 161 × 161 L 5835 3536 2430
M45872771910
Q 3243 1965 1350
H25231521050
0x2537 165 × 165 L 6152 3728 2562
M 4774 2893 1988
Q 3416 2070 1422
H 2624 1590 1092
0x2638 169 × 169 L 6478 3926 2698
M 5038 3053 2098
Q 3598 2180 1498
H 2734 1657 1138
0x2739 173 × 173 L 6742 4086 2808
M53123212212
Q 3790 2297 1578
H 2926 1773 1218
0x2840177 x 177L 7088 4295 2952
M5595 3390 2330
Q 3992 241 1662
H 3056 1851 1272

If selected version has not enough capacity to store the saved amount of data, next smallest version capable of that capacity will be printed.

For QRcode version capacity according to ECC (Error Correction Capability) and data type refer to following table. With n = 0x00 the selection of the version occurs automatically according to the one that allows the printing of the requested data.

Set size for QR Code module

ASCIIGS (k ETX NUL 1 C n
Hexadecimal1D 28 6B 03 00 31 43 n
Decimal29 40 107 3 0 49 67 n
Value of n:02h ≤ n ≤ 18h
Default:06h

Sets numbers of dots for each pixel of QRcode barcode.

Select error correction level for QR Code

ASCIIGS (k ETX NUL 1 En
Hexadecimal1D 28 6B 03 00 31 45 n
Decimal29 40 107 3 0 49 69 n
Value of n:FunctionRecovery Capacity %
30hSelects Error correction level L7
31hSelects Error correction level M15
32hSelects Error correction level Q25
33hSelects Error correction level H30

Note: QR Code employs Reed-Solomon error correction to generate a series of error correction words.

Store symbol data for QR Code

ASCIIGS ( k ETX NUL 1 P 1 d1...dk
Hexadecimal1D 28 6B 03 00 31 50 31 d1...dk
Decimal 29 40 107 3 0 49 80 49 d1...dk

This command stores the QR code symbol data (d1... dk) in the symbol storage area.

QRcode barcode only with binary characters (8 bit):

4 ≤ (pL + pH × 2 5 6) ≤ 2 9 5 7 (0 x 0 0 ≤ pL ≤ 0 xFF, 0 x 0 0 ≤ pH ≤ 0 x 0 B)

QRcode barcode only with alphanumeric characters:

4 ≤ (pL + pH × 2 5 6) ≤ 4 3 0 0 (0 x 0 0 ≤ pL ≤ 0 xFF, 0 x 0 0 ≤ pH ≤ 0 x 1 0)

QRcode barcode only with numeric characters:

4 ≤ (pL + pH × 2 5 6) ≤ 7 0 9 3 (0 x 0 0 ≤ pL ≤ 0 xFF, 0 x 0 0 ≤ pH ≤ 0 x 1 B)

k bytes of d1...dk are processed as barcode data.

Specify only the data code word of the barcode with this function.

ASCII GS (k ETX NUL 1 Q 1

Hexadecimal 1D 28 6B 03 00 31 51 31

Decimal 29 40 107 3 0 49 81 49

This command encodes and prints the QR code symbol data in the symbol storage area, based on the settings in the previous commands.

In standard mode, use this function when the printer is at the beginning of a line, or when there is no data in the print buffer. The symbol size that exceeds the print area cannot be printed.

If there is no data in storage, or if the data in the storage area is more than the data allowed by the specified model and data compaction mode, the QR code cannot be printed.

Printing of the symbol is not affected by print mode (emphasized, double-strike, underline, white/black reverse printing, or 90° clockwise-rotated), except for character size and upside-down print mode.

In standard mode, this command executes paper feeding for the amount needed for printing the symbol, regardless of the paper feed amount set by the paper feed setting command. The print position returns to the left side of the printable area after printing the symbol, and the printer is in the status "beginning of the line," or "there is no data in the print buffer."

In page mode, the printer stores the symbol data in the print buffer without executing actual printing. The printer moves the print position to the next dot of the last data of the symbol.

A quiet zone of four times the size of one module is required on all sides of the QR code symbol, but it is not included in the printing data. Be sure to add a quiet zone when using this function.

Transmit QR Code print size

ASCII GS ( k ETX NUL 1 R 0

Hexadecimal 1D 28 6B 03 00 31 52 30

Decimal 29 40 107 3 0 49 82 48

Transmits the size information for printing the QR symbol data stored by the store data command in the symbol storage area.

The size information for each data is as follows:

Send Data Hex Data
Header371 byte
Identifier361 byte
Horizontal size (1)30-39 1 - 5 byte
Separator1F1 byte
Vertical size (1)30-39 1 - 5 byte
Separator1F1 byte
Fixed value311 byte
Separator1F1 byte
Other information (2)30 or 31 1 byte
NUL001 byte

(1) "Horizontal size" and "vertical size" indicate the number of dots of the symbol. The values of the vertical size and horizontal size are converted to characters and sent starting from the high order end (ex: When horizontal size is 120 dots, horizontal size is 0x31 0x32 0x30, which is 3 bytes of data).

(2) "Other information" indicates whether printing of the data in the symbol storage area is possible or impossible. The "Other information" is the following:

Hex Condition
30 Printing is possible
31 Printing is impossible

The quiet zone is not included in the size information.

If "other information" is "Printing is impossible"(0x31), use one of the solutions shown below:

Cause Solution
There are data in the print buffer in the standard modeClear the data in the print buffer.
Symbol is bigger than the current print area.Expand the print area.Reduce the module size.Lower the error correction level.
The data in the symbol storage area is too large.Send correct data.Lower the error correction level.
There is no data in the symbol storage area.Send data to the symbol storage area.

Select encoding scheme of DataMatrix

ASCII GS (k ETX NUL Q A n

Hexadecimal 1D 28 6B 03 00 51 41 n

Decimal 29 40 107 3 0 81 65 n

Value of n: Encoding

0hASCII
1hC40
2hText
3hX12
4hEdifact
5hBase256
6hAutoBest

Select rotation of DataMatrix

ASCII GS (k ETX NUL Q B n

Hexadecimal 1D 28 6B 03 00 51 42 n

Decimal 29 40 107 3 0 81 66 n

Value of n: 0 = No rotation

1 = Rotation

Select dot size of the module for DataMatrix

ASCII GS (k ETX NUL Q C n

Hexadecimal 1D 28 6B 03 00 51 43 n

Decimal 29 40 107 3 0 81 67 n

Value and range of n: 2 - 24 = Dot dimension of module for DataMatrix

Default: 6

Set size of the module for DataMatrix

ASCII GS (k ETX NUL Q D n

Hexadecimal 1D 28 6B 03 00 51 44 n

Decimal 29 40 107 3 0 81 68 n

Range of n: 00h - 1Dh

Values of n:

n (Hex)Barcode sizen (Hex)Barcode size
00AUTO0F52 x 52
0110 x 101064 x 64
0212 x 121172 x 72
0314 x 141280 x 80
0416 x 161388 x 88
0518 x 181496 x 96
0620 x 2015104 x 104
0722 x 2216120 x 120
0824 x 2417132 x 132
0926 x 2618144 x 144
0A32 x 32198 x 18
0B36 x 361A8 x 32
0C40 x 401B12 x 26
0D44 x 441C12 x 36
0E48 x 481D16 x 36

Store symbol data for DataMatrix

ASCII GS (k ETX NUL Q P 3 d1...dk

Hexadecimal 1D 28 6B 03 00 51 50 33 d1...dk

Decimal 29 40 107 3 0 81 80 51 d1...dk

This command stores the DataMatrix symbol data (d1... dk) in the symbol storage area.

DataMatrix barcode only with ASCII characters (8 bit):

4 ≤ (pL + pH × 256) ≤ 1560 (0x00 ≤ pL ≤ 0xFF, 0x00 ≤ pH ≤ 0x06)

DataMatrix barcode only with alphanumeric characters:

4 ≤ (pL + pH × 256) ≤ 2339 (0x00 ≤ pL ≤ 0xFF, 0x00 ≤ pH ≤ 0x09)

DataMatrix barcode only with numeric characters:

4 ≤ (pL + pH × 256) ≤ 3120 (0x00 ≤ pL ≤ 0xFF, 0x00 ≤ pH ≤ 0x0C)

k bytes of d1...dk are processed as barcode data.

Specify only the data code word of the barcode with this function. Be sure not to include the control data in the data d1...dk because they are added automatically by the device.

ASCII GS ( k ETX NUL Q Q 3

Hexadecimal 1D 28 6B 03 00 51 51 33

Decimal

29 40 107 3 0 81 81 51

This command encodes and prints the DataMatrix symbol data in the symbol storage area, based on the settings in the previous commands.

In standard mode, use this function when the printer is at the beginning of a line, or when there is no data in the print buffer. Symbols whose size exceeds the print area cannot be printed.

If any of the errors described below occur in the data of the barcode save area, it cannot be printed.

- There is no data.

- If the number of columns multiplied by the number of rows is less than the number of code words when auto processing is specified for the number of columns and rows.

- The number of code words exceeds 928 in the data area.

Printing of the symbol is not affected by print mode (emphasized, double-strike, underline, white/black reverse printing, or 90° clockwise rotation), except for character size and upside-down print mode.

When auto processing is specified, the number of columns is calculated based on the current printing area, module width, and the code words in the data area. The maximum number of columns is 30.

Select printing position of HRI characters

ASCII GS H n

Hexadecimal 1D 48 n

Decimal 2972 n

Value of n:

Printing position

0 = Not printed

1 = Above the bar code

2 = Below the bar code

3 = Both above and below the bar code

Default: 0 (Not printed)

Prints HRI (human readable interface) characters above or below the bar code using the pitch specified by 1D 66. Setting is effective until the printer is initialized, reset, or powered off.

Select font for HRI characters

ASCII GS f n

Hexadecimal 1D 66 n

Decimal 29 102 n

Value of n:

0,48 = Font A

1,49 = Font B

Default: 0 (Not printed)

Selects font for printing bar code characters using 1D 48 n.

Select barcode height

ASCII GS h n

Hexadecimal 1D 68 n

Decimal 29 104 n

Value of n: Number of dots

Range of n: 1-255

Default: 162

Sets the bar code height.

Print bar code

First variationSecond variation
ASCIIGS k m [d1..dk] NULGS k m n [d1..dn]
Hexadecimal1D 6B m [d1..dk] 001D 6B m n [d1..dn]
Decimal29 107 m [d1..dk] 029 107 m n [d1..dn]
(0 = End of command)

Selects the bar code type and prints a bar code for the ASCII characters entered. If the width of the bar code exceeds one line, the bar code is not printed.

There are two variations to this command. The first variation uses a NUL character to terminate the string; the second uses a length byte at the beginning of the string to compensate for the code 128 bar code, which can accept a NUL character as part of the data. With the second variation, the length of byte is specified at the beginning of the string.

This command is not affected by print modes (bold, double-strike, underline, or character size), except for upside-down and justification mode.

The check digit is calculated for UPC and JAN (EAN) codes if it is not sent from the host computer. Six-character zero-suppressed UPC-E tags are generated from full 11 or 12 characters sent from the host computer according to standard UPC-E rules. Start/stop characters are added for code 39 if they are not included.

The command is only valid at the beginning of a line.

If d is outside of the specified range, the device prints the following message: "BARCODE GENERATOR IS NOT OK!" and processes the data which follows as normal data.

If the horizontal size exceeds the printing area, the device only feeds the paper.

Values

First variation: String terminated with NUL character. Length k is not specified in command string; it depends on the bar code being printed.

mBar coded1...dkLength
0UPC-A48-57 (ASCII numerals)Fixed length: 11, 12
1UPC-E48-57Fixed length: 11, 12
2EAN13 (JAN)48-57Fixed length: 12, 13
3EAN8 (JAN)48-57Fixed length: 7, 8
4CODE3948-57, 65-90 (ASCII alphabet), 32, 36, 37, 43, 45, 46, 47Variable length
5ITF48-57Variable length (even number)
6CODABAR48-57, 65-68, 36, 43, 45, 46, 47, 58Variable length
7CODE931-127Variable length
8CODE1281-127Variable length
20CODE3248-57Fixed length: 8, 9

Second variation: Length n specified at beginning of string. Except as noted, 0 < n < 25.

mBar coded1...dkLength
65UPC-A48-57 (ASCII numerals)Fixed length: 11, 12
66UPC-E48-57Fixed length: 11, 12
67EAN13 (JAN)48-57Fixed length: 12, 13
68EAN8 (JAN)48-57Fixed length: 7, 8
69CODE3948-57, 65-90 (ASCII alphabet), 32, 36, 37, 43, 45, 46, 47Variable length
70ITF48-57Variable length (even number)
71CODABAR48-57, 65-68, 36, 43, 45, 46, 47, 58Variable length
72CODE931-127Variable length
73CODE1281-127Variable length
75GS1 Databar48-5713
76GS1 Databar Truncated48-5713
77GS1 Databar Limited48-57 (however d1 = 48,49)13
78GS1 Databar Expanded48-57, 65-90, 97-122, 32-34, 37-47, 58-63, 95, 123, (however d1 = 40, 48 ≤ d2 ≤ 57, 48 ≤ d3 ≤ 57 when 48 ≤ d1 ≤ 57, 48 ≤ d2 ≤ 57)Variable length
90CODE3248-57Fixed length: 8, 9

The value of m selects the bar code system as described in the table.

The variable d indicates the character code to be encoded into the specified bar code system. If character code d cannot be encoded, the printer prints the bar code data processed so far, and the following data is treated as normal data.

Exceptions

When CODE93 is used:

The device prints an HRI character (o) as a start character at the beginning of the HRI character string.

The device prints an HRI character (o) as a stop character at the end of the HRI character string.

The device prints an HRI character (n) as a control character (0 to 31 and 127).

When CODE128 is used, please note the following regarding data transmission:

The top part of the barcode data string must be a code set selection character (CODE A, CODE B or CODE C) which selects the first code set.

Special characters are defined by combining two characters “[“ and one character. ASCII character “{” is defined by transmitting “{” twice, consecutively.

Specific characterData Transmission
ASCII Hex
SHIFT{S}7B, 53
CODE A{A}7B, 41
CODE B{B}7B, 42
CODE C{C}7B, 43
FNC1{1}7B, 31
FNC2{2}7B, 32
FNC3{3}7B, 33
FNC4{4}7B, 34
‘‘{‘}7B, 7B

When UPC-E is used, introducing the barcode characters, the device prints:

Sets the bar code width to n dots until the printer is initialized, reset, or powered off. If the barcode is too wide for the printing area, the barcode will not print.

Formulas

n/8mm (n/203 inch)

Page mode

Standard mode is typical of how most printers operate by printing data as it is received and feeding paper as the various paper feed commands are received. Page mode is different in that it processes or prepares the data as a "page" in memory before it prints it. Think of this as a virtual page. The page can be any area within certain parameters that you define. The page is printed using either the FF (OC) or the ESC FF (1B OC) command.

The select page mode command (1B 4C) puts the printer into page mode. Any commands that are received are interpreted as page mode commands. Several commands react differently when in standard mode and page mode. The descriptions of these individual commands in this chapter indicate the differences in how they operate in the two modes.

These commands describe the operation for 80mm paper.

ASCII FF

Hexadecimal OC

Decimal 12

When printing is completed, values for select print direction in page mode (1B 54 n) and set print area in page mode (1B 57 n1, n2, ..., n8) and the position for buffering character data are set. Buffered data is not deleted from the printer.

The processed data is printed, and the printer returns to standard mode. The developed data is deleted after being printed. For more information see page mode in this document.

Exceptions

This command is enabled only in page mode.

Cancel print data in page mode

ASCII CAN

Hexadecimal 18

Decimal 24

Deletes all the data to be printed in the "page" area. Any data from the previously selected "page" area that is also part of the data to be printed is deleted.

Exceptions

This command is enabled only in page mode.

ASCII ESC FF

Hexadecimal 1B0C

Decimal 27 12

Prints all buffered data in the printing area collectively.

After printing, the printer does not clear the buffered data and sets values for select print direction in page mode (1B 54 n), print area in page mode (1B 57) and the position for buffering character data.

Exceptions

This command is enabled only in page mode.

Select page mode

ASCII ESC L

Hexadecimal 1B 4C

Decimal 27 76

Switches from standard mode to page mode. After printing has been completed either by the print and return to standard mode (FF) command or select standard mode (1B 53) the printer returns to standard mode. The developed data is deleted after being printed.

This command sets the position where data is buffered to the position specified by select print direction in page mode (1B 54) within the printing area defined by set print area in page mode (1B 57).

This command switches the settings for the following commands (which values can be set independently in standard mode and page mode) to those for page mode:

• Set right-side character spacing (1B 20)

• Select 1/6-inch line spacing (1B 32)

- Set line spacing (1B 33)

It is possible only to set values for the following commands in page mode. These commands are not executed.

- Select or cancel 90 degree clockwise rotation (1B 56)

• Select justification (1B 61)

- Select or cancel upside-down printing (1B 7B)

- Set left margin (1D 4C)

• Set print area width (1D 57)

Printer returns to standard mode through use of 1B 40 or initialization.

Exceptions

The command is enabled only when input at the beginning of a line.

The command has no effect if page mode has previously been selected.

Select standard mode

ASCII ESC S

Hexadecimal 1B 53

Decimal 27 83

Switches from page mode to standard mode. In switching from page mode to standard mode, data buffered in page mode are cleared, the printing area set by set print area in page (1B 57) is initialized and the print position is set to the beginning of the line.

This command switches the settings for the following commands (which values can be set independently in standard mode and page mode) to those for standard mode:

• Set right-side character spacing (1B 20)

• Select 1/6-inch line spacing (1B 32)

- Set line spacing (1B 33)

Standard mode is automatically selected when power is turned on, the printer is reset or the initialize printer command (1B 40) is used.

1D 24 and 1D 5C commands are ignored in standard mode.

Exceptions

This command is enabled only in page mode.

Select print direction in page mode

ASCII ESC T n

Hexadecimal 1B 54 n

Decimal 2784 n

Value of n: Start position

0 = Upper left corner proceeding across page to the right [A] 1 = Lower left corner proceeding up the page [B] 2 = Lower right corner proceeding across page to the left (upside down) [C] 3 = Upper right corner proceeding down page [D]

Default: 0

Selects the printing direction and start position in page mode. See the illustration below.

The command can be sent multiple times so that several different print areas, aligned in different print directions, can be developed in the printer's page buffer before being printed using the print page mode commands (0C or 1B 0C).

graph TD A --> B B --> C C --> D D --> E E --> F F --> G G --> H H --> I I --> J J --> K K --> L L --> M M --> N N --> O O --> P P --> Q Q --> R R --> S S --> T T --> U U --> V V --> W W --> X X --> Y Y --> Z Z --> A

Standard PositionCommands Using Motion Unit
Upper Left/Lower Right1B 20, 1B 24, 1B 5C (horizontal motion unit)1B 33, 1B 4A, 1D 24, 1D 5C (vertical motion unit)
Upper Right/Lower Left1B 33, 1B 4A, 1D 24, 1D 5C (horizontal motion unit)1B 20, 1B 24, 1B 5C (vertical motion unit)

Exceptions

This command is valid only in page mode.

The command is ignored if the value of n is out of the specified range.

If this command is processed in standard mode, print direction is not changed until the printer is set to page mode.

Set print area in page mode

ASCIIESC W n1, n2...n8
Hexadecimal1B 57 n1, n2...n8
Decimal27 87 n1, n2...n8

Range of n: 0-255

Default: n1-4 =0
n5 =64
n6 =2
n7 =64
n8 =2
(576x576 for 80 mm paper)

(x0, y0) Print Area dy dk (x0 + dx, y0 + dy)

Sets the position and size of the printing area in page mode until the printer is initialized, reset, or powered off, or a OC command is sent.

The command can be sent multiple times so that several different print areas, aligned in different print directions, can be developed in the printer's page buffer before being printed using the print page mode commands (0C or 1B 0C).

Formulas

The starting position of the print area is the upper left of the area to be printed (x0, y0). The length of the area to be printed in the y direction is set to dy inches. The length of the area to be printed in the x direction is set to dx inches. Use the equations to determine the value of x0, y0, dx, and dy.

  • x0 = [(n1 + n2 × 256) × (horizontal direction of the fundamental calculation pitch)]
  • y0 = [(n3 + n4 × 256) × (vertical direction of the fundamental calculation pitch)]
  • dx = [(n5 + n6 × 256) × (horizontal direction of the fundamental calculation pitch)] • dy = [(n7 + n8 × 256) × (vertical direction of the fundamental calculation pitch)]

Keep the following notes in mind for this command.

• The fundamental calculation pitch depends on the vertical or horizontal direction. • The maximum printable area in the x direction is 576/203 inches. • The maximum printable area in the y direction is 576/203 inches.

The horizontal and vertical motion units are specified by 1D 50. Changing the horizontal or vertical motion unit does not affect the current printing area.

Exceptions

This command is valid only in page mode.

If [x0 + dx] is greater than the printable area, the printing area width is set to [horizontal printable area - x0]. If [y0 + yx] is greater than the printable area, the printing area height is set to [vertical printable area - y0].

If the horizontal or vertical starting position is set outside the printable area, the device stops command processing and processes the following data as normal data.

If the printing area width or height is set to 0, the device stops command processing and processes the following data as normal data.

Set absolute vertical print position in page mode

ASCII GS \$ nL nH

Hexadecimal 1D 24 nL nH

Decimal 29 36 nL nH

Sets the absolute vertical print starting position for buffer character data in page mode. The absolute print position is set to [(nL + nH × 256) × (vertical or horizontal motion unit)] inches.

The vertical or horizontal motion unit for the paper roll is used and the horizontal starting buffer position does not move.

The reference starting position is set by select print direction in page mode (1B 54). This sets the absolute position in the vertical direction when the starting position is set to the upper left or lower right and sets the absolute position in the horizontal when the starting position is set to the upper right or lower left. The horizontal and vertical motion unit are specified by the set horizontal and vertical minimum motion units (1D 50) command.

The set horizontal and vertical minimum motion units (1D 50) command can be used to change the horizontal and vertical motion unit. However, the value cannot be less than the minimum horizontal movement amount and it must be in even units of the minimum horizontal movement amount.

Formulas

[(nL + nH × 256) × (vertical or horizontal motion unit)] inches.

Exceptions

This command is valid only in page mode.

If the [(nL + nH × 256) × (vertical or horizontal motion unit)] exceeds the specified printing area, this command is ignored.

Store graphics data in the print buffer in raster format

First variation
ASCIIGS ( L pL pH m fn a bx by c xL xH yL yH d1...dk
Hexadecimal1D 28 4C pL pH 30 70 30 bx by c xL xH yL yH d1...dk
Decimal29 40 76 pL pH 48 112 48 bx by c xL xH yL yH d1...dk
Second variation
ASCIIGS 8 L p1 p2 p3 p4 m fn a bx by c xL xH yL yH d1...dk
Hexadecimal1D 38 4C p1 p2 p3 p4 30 70 30 bx by c xL xH yL yH d1...dk
Decimal29 56 76 p1 p2 p3 p4 48 112 48 bx by c xL xH yL yH d1...dk
RangeWhen using GS ( L: 11 ≤ (pL + pH × 256) ≤ 32778 (0 ≤ pL ≤ 255, 0 ≤ pH ≤ 128)When using GS 8 L: 11 ≤ (p1 + p2 × 256 + p3 × 65536 + p4 × 16777216) ≤ 327780 ≤ d ≤ 255
Values m = 48fn = 112a = 48c = 49k = (int ((xL + xH × 256) +7)/8) × (yL + yH × 256)

Defines selected items of NV graphics data (d1...dk) to the print buffer.

Users have the option of specifying horizontal (times bx) x vertical (times by) size settings for the selected data. xL and xH specify the horizontal size of NV graphics in units of dots (xL + xH x 256).

yL and yH specify the vertical size of NV graphics in units of dots (yL + yH × 256).

Switch d is used to specify the defined data for NV graphics. This data is processed as raster format.

Switch k is used to indicate the defined data value. It is not necessary to send parameter k because it is a descriptive parameter.

Use this function when the printer enters the "beginning of the line" or "except for graphic data, no data in print buffer" state during the standard mode,

This function is incompatible with macros so make sure to avoid including it when defining macros.

NV graphics data that exceeds the print area for one line will not be printed.

The scales for width and height of graphics are specified by (x, y) . Therefore, in page mode with 90° or 270° clockwise-rotated graphics, the printer applies printing area and dot density from [x: direction of paper feed, y: perpendicular to direction of paper feed].

Settings for text effect (bold, underline, orientation) and font size do not affect the printing of the NV graphics data. Print position does not change before and after this function is used.

The data for byte k of d1 ... dk is processed as a single item of defined NV graphics data. The defined data (d) specifies "1" for bits corresponding to dots that will be printed and "0" for bits corresponding to dots that will not be printed.

During processing of this function, real time commands are not available.

The relationship between NV graphics data (raster format) and print result is shown in the table below

d1d2...dX
dx+1dx+2...dx×2
::...:
...dk-2dk-1dk

X = (xL + xH × 256)

Set relative vertical print position in page mode

ASCIIGS \ nL nH
Hexadecimal1D 5C nL nH
Decimal29 92 nL nH

The value for the horizontal and vertical movement cannot be less than the minimum horizontal movement amount and must be in even units of the minimum horizontal movement amount.

Sets the relative vertical print starting position from the current position. This command can also change the horizontal and vertical motion unit. The unit of horizontal and vertical motion is specified by this command.

This command functions as follows, depending on the print starting position set by select print direction in page mode (1B 54):

When the starting position is set to the upper right or lower left of the printing area, the vertical motion unit (y) is used.

When the starting position is set to the upper left or lower right of the printing area, the horizontal motion unit (x) is used.

Formulas

The distance from the current position is set to [(nL + nH × 256) × (vertical or horizontal motion unit)] inches. The amount of movement is calculated only for the paper roll.

When pitch n is specified to the movement downward: nL + nH × 256 = n

When pitch n is specified to the movement upward (the negative direction), use the complement of 65536.

When pitch n is specified to the movement upward: nL + nH × 256 - 65536 - N

Exceptions

This command is used only in page mode, otherwise it is ignored.

Any setting that exceeds the specified printing area is ignored.

Macros

These commands are used to select and perform a user-defined sequence of printer operations.

Select or cancel macro definition

ASCII GS :

Hexadecimal 1D 3A

Decimal 29 58

Starts or ends macro definition. Macro definition begins when this command is received during normal operation and ends when this command is received during macro definition. The macro definition is cleared, during definition of the macro when the execute macro (1D 5E) command is received.

Normal printing occurs while the macro is defined. When the power is turned on the macro is not defined.

The defined contents of the macro are not cleared by the initialize printer (1B 40), thus, the initialize printer (1B 40) command may be used as part of the macro definition.

If the printer receives a second select or cancel macro definition (1D 3A) command immediately after previously receiving a select or cancel macro definition (1D 3A) the printer remains in the macro undefined state.

Formulas

The contents of the macro can be defined up to 1024 bytes.

Exceptions

If the macro definition exceeds 1024 bytes, excess data is not stored.

Execute macro

ASCIIGS r tm
Hexadecimal1D 5E r tm
Decimal29 94 r tm

Value of r: The number of times to execute the macro

Value of t: The waiting time for executing the macro

Executes a macro. After waiting for a specified period, the printer waits for the paper feed button to be pressed.

After the button is pressed, the printer executes the macro once. The printer repeats this operation the number of specified times.

When the macro is executed by pressing the paper feed button (m = 1), paper cannot be fed by using the paper feed button.

Formulas

The waiting time is t × 100 ms for every macro execution.

When the Least Significant Bit (LSB) of m = 0, the macro is executed r times continuously at the interval specified by t.

When the Least Significant Bit (LSB) of m = 1, after waiting for the period specified by t, the LED indicator blinks, and the device waits for the FEED button to be pressed. After the button is pressed, the device executes the macro once. The device repeats the operation r times.

Exceptions

If this command is received while a macro is being defined, the macro definition is aborted and the definition is cleared.

If the macro is not defined or if r is 0, nothing is executed.

When the macro is executed by pressing the FEED button (m = 1), the paper cannot be fed using the FEED button.

Miscellaneous configuration commands

Hardware reset
First variationSecond variation
ASCIIFS 0xC0 CAN DLE DC4 SUBFS 0xC0 CAN DLE DC4 ESC
Hexadecimal1C CO 18 10 14 1A1C CO 18 10 14 1B
Decimal28 192 24 16 20 2628 192 24 16 20 27

When this command is received, the device performs a hardware reset. This command is executed immediately, even when the data buffer is full (Busy).

First variation: The command execution stops the communication with the host.

Second variation: The command execution keeps the communication with the host active.

Select printing density

ASCII GS | n

Hexadecimal 1D 7C n

Decimal 29 124 n

Value of n: 2,50 = -25%

3,51 = -12.5%

4,52 = 0%

5,53 = +12.5%

6,54 = +25%

Default: 4

Printing density reverts to the default value when the device is reset or turned off.

Select virtual paper end limit

ASCIIGS 0xE6 nH nL
Hexadecimal1D E6 nH nL
Decimal29 230 nH nL

Range of nH, nL: 0-255

Default: nH = 0

nL = 240

This command sets the limit, expressed in cm as [(nH × 256) + nL] , after which is pointed out the virtual paper-end.

Select print speed

ASCII GS 0xF0 n

Hexadecimal 1D F0 n

Decimal 29 240 n

Value of n: 0 = High quality

1 = Normal

2 = High speed

Default: 2

Print speed reverts to the default value when the device is reset or turned off.

Appendix A: Commands listed by hexadecimal code

Code (hexadecimal)CommandPage
08Back space27
09Horizontal tab27
0APrint and feed paper one line26
0CPrint and return to standard mode from page mode81
0DPrint and carriage return26
10 04 nReal time status transmission60
18Cancel current line transmitted81
1B 0CPrint data in page mode81
1B 20 nSet right-side character spacing34
1B 21 nSelect print mode35
1B 24 nL nHSet absolute print position27
1B 25 nEnable or disable user-defined characters36
1B 26 y c1 cn x1[d0...dk] ...xn[d0...dk]Define user-defined characters36
1B 28 76 nL nHSet relative vertical print position28
1B 2A m nL nH d1...dkSelect bit image mode47
1B 2D nSelect or cancel underline mode37
1B 30Set vertical line spacing to 1/8 inch28
1B 32Set vertical line spacing to 1/6 inch28
1B 33 nSet vertical line spacing29
1B 34 nSelect or cancel italic print37
1B 3D nSelect peripheral device23
1B 3F nCancel user-defined characters38
1B 40Initialize device24
1B 44 n1...nk 00Set horizontal tab positions29
1B 45 nSelect or cancel emphasized mode38
1B 47 nSelect or cancel double-strike39
1B 4A nPrint and feed paper26
1B 4CSelect page mode82
1B 4D nSelect character font39
1B 52 nSelect an international character set font40
1B 53Select standard mode82
1B 54 nSelect print direction in page mode83
1B 56 nSelect or cancel 90 degree clockwise rotated print40
1B 57 n1, n2...n8Set print area in page mode84
1B 5C n1 n2Set relative print position30
1B 61 nSelect justification31
1B 63 35 nEnable or disable panel buttons23
1B 64 nPrint and feed n lines26
1B 69Total cut24
1B 63 35 nEnable or disable panel buttons24
1B 6DPartial cut24
1B 70 n p1 p2Generate pulse to open cash drawer25
1B 74 nSelect character code table41
1B 7B nSelect or cancel upside-down print mode42
1B C1 nSelect character pitch43
1C 25 nSelect the font type43
1C 26Enable Kanji characters43
1C 2EDisable Kanji characters44
1C 50 41 00Erase all logos48
1C 50 44 nH nL kc1 kc2 drv szHH szHL szLH szLL d[1]...d[sz]Load logo in .bmp format48
1C 50 45 nH nLErase single logo48
1C 50 46 drvRead the memory free space49
1C 50 47 nH nLRead a stored logo49
1C 50 49 nH nLRead the information for a specific logo50
1C 50 4CRead the list of currently stored logos51
1C 50 4E nH nLRead the number of stored logos51
1C 50 50 nH nL m rPrint a logo previously saved51
1C 50 54 drvRead the memory overall size52
1C 70 n mPrint NV bit image53
1C 71 nDefine NV bit image54
1C 74 nThai font management44
1C CO 18 10 14 1A or 1C CO 18 10 14 1BHardware reset89
1C EA nTransmit printer serial number58
1D 21 nSelect character size45
1D 24 nL nHSet absolute vertical print position in page mode85
1D 28 4C pL pH 30 70 30 bx by c xL xH yL yH d1...dkStore graphics data in the print buffer in raster format86
1D 28 6B 03 00 30 41 nSelect number of columns for PDF 41766
1D 28 6B 03 00 30 42 nSelect number of rows for PDF 41766
1D 28 6B 03 00 30 43 nSelect width of a module of PDF 41766
1D 28 6B 03 00 30 44 nSelect height of a module of PDF 41766
1D 28 6B 03 00 30 50 30 d1...dkStore symbol data for PDF 41768
1D 28 6B 03 00 30 51 30Print symbol data for PDF 41768
1D 28 6B 03 00 31 42 nSelect QR Code bar code version69
1D 28 6B 03 00 31 43 nSet size for QR Code module73
1D 28 6B 03 00 31 45 nSelect error correction level for QR Code73
1D 28 6B 03 00 31 50 31 d1...dkStore symbol data for QR Code73
1D 28 6B 03 00 31 51 31Print symbol data for QR Code74
1D 28 6B 03 00 31 52 30Transmit QR Code print size74
1D 28 6B 03 00 51 41 nSelect encoding scheme of DataMatrix75
1D 28 6B 03 00 51 42 nSelect rotation of DataMatrix75
1D 28 6B 03 00 51 43 nSelect dot size of the module for DataMatrix75
1D 28 6B 03 00 51 44 nSet size of the module for DataMatrix76
1D 28 6B 03 00 51 50 33 d1...dkStore symbol data for DataMatrix76
1D 28 6B 03 00 51 51 33Print symbol data for DataMatrix77
1D 28 6B 04 00 30 45 m nSelect error correction level for PDF 41767
1D 28 6B 04 00 31 41 n1 n2Select model for QR Code69
1D 2A x y d1...d(x x y x 8)Define downloaded bit image55
1D 2F mPrint downloaded bit image56
1D 3ASelect or cancel macro definition88
1D 42 nSelect or cancel white/black reverse print mode46
1D 48 nSelect printing position of HRI characters77
1D 49 nTransmit printer ID58
1D 4C nL nHSet left margin31
1D 50 x ySet horizontal and vertical minimum motion units32
1D 56 m or 1D 56 m nSelect cut mode and cut paper (or code 1D 56 m)25
1D 57 nL nHSet printing area width32
1D 5E r t mExecute macro88
1D 66 nSelect font for HRI characters77
1D 68 nSelect bar code height78
1D 6B m [d1...dk] 00 or 1D 6B m n [d1...dk]Print bar code78
1D 76 30 m xL xH yL yH d1...dkPrint raster bit image57
1D 77 nSelect bar code width80
1D 7C nSelect printing density89
1D E0 nEnable or disable automatic full status back59
1D E1Reading length of paper available before virtual paper-end64
1D E2Reading number of cuts performed by the auto cutter64
1D E3Reading length of printed paper64
1D E5Reading number of power up64
1D E6 nH nLSelect virtual paper end limit89
1D F0 nSelect print speed89

Appendix B: Resident Character Sets

Character sets

Character code table Page 0 (PC437: USA, Standard Europe)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup$
80ÇüéâäàâçêèèïîiÄÄ
90ÉæEôöòûùÿÖÜ¢£YRzf
A0áíóúñѰ¿¬¬¬1⁄21⁄4i«»
B0|--||||||¬
C0LT|-+F||LFπ||=#
D0¬πLLLFπ++Γ||
E0αßΓπΣσμτΦΘΩδφε
F0±||÷°..n2NBSP

Character code table Page 1 (KATAKANA: Asia)

Character code table Page 3 (PC860: Portuguese)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup
80ÇüéâãàÁçêÊèÍÔìÃÂ
90ÉÀÈôöòÚùÌÕÜ¢£ÙÆÓ
A0áíóúñÑa°¿Ò¬^{1}/_{2}^{2}/_{4}i«»
B0|---¬¬-||¬---¬
C0LT|-+|||LLΓπ||=\frac{1}{11}$
D0-πLLLFπ+++-Γ||
E0αβΓπΣσμτΦΘΩδφε
F0±||÷°..n2NBSP

Character code table Page 4 (PC863: Canadian/French)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta
80ÇüéâÂàçêèèiî=À§
90ÉÈÊôËïûùαÔÜ¢£ÙÛf
A0!`óú..,,-Î--^{1/2}^{1/4}^{3/4}«»
B0|--||¬-||||¬-||-||-||¬
C0LT|-+|||LFπ||=\frac{1}{11}$
D0TTLLFΓ++-Γ||
E0αßΓπΣσμτΦΘΩδφε
F0±||÷°..n2NBSP

Character code table Page 5 (PC865: Nordic)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup
80ÇüéâäàåçêëèïîìÄÅ
90ÉæÆôöòûùÿÖÜø£Pf
A0áíóúñѰ¿¬¬¬^{1}/_{2}^{1}/_{4}$ i«¤
B0|------||-----
C0LT|-+|||LΓ---=-
D0-πLLFπ++-Γ||
E0αβΓπΣσμτΦΘΩδφε
F0±||÷°..n2NBSP

Character code table Page 6 (VISCII: Vietnamese Standard Code)

000102030405060708090A0B0C0D0E0F
00NULSTXÅETXEOTÅÅBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3ŸNAKSYNETBCANŸSUBESCFSGSŸUS
20SP!``#%&`()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta
80ÅÅÅÅÅÅÅÅ\tilde{E}\tilde{E}\tilde{E}\tilde{E}\tilde{E}\tilde{E}\tilde{E}\tilde{O}
90ÒÒÒÒÓÒÒÍÒÍÙÙÙŸ
A0Òáàǎáààāēeéèè\tilde{e}\tilde{e}ó
B0òò\tilde{o}ÒòòòíÙÚÙÙøóÙ
C0ÀÁÂÄÄÄääÈÉÊÈÍÍÍÿ
D0ĐúÒÓÔaÿùùÙÚÿy.Ý\tilde{Y}$ u
E0àááāàäūäèéèèiííi
F0dùòóòōòøùùúùùýøÜ

Character code table Page 13 (PC857: Turkish)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup
80ÇüéâäàåçêëèïîıÄÅ
90ÉæÆôöòûùîÖÜø£Şş
A0áíóúñÑĞ𿮬^{1}/_{2}^{1}/_{4}¡«»
B0|-ÁÂÀ©||¢¥¬
C0LT|-+āÃLΓ\sqsubseteq\overline{T}\parallel=\frac{1}{1}\alpha
D0°aÊÈÈÍÎÏΓ|Î
E0ÓßÔÒõÕμ×ÚÛÙìÿ-,
F0-^{3}/_{4}$ §÷,°...132NBSP

Character code table Page 14 (PC737: Greek)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta$
80ABΓΔEZHΘIKΛMNΣOΠ
90PΣTYΦXΨΩαβγδεζηθ
A0ικλμνξoπρζστυφχψ
B0|---π--||-----
C0LT|-+|||LΓ---=--
D0--πLLLΓπ++-Γ||
E0ωáéήiíóúüωAE'H'Iε'O
F0Ω±iÿ÷°..n2NBSP

Character code table Page 16 (WPC1252: Latin I)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup$
80,f,,...^%Š<Ž
90`,""--~TMš>œžŸ
A0NBSPi¢£n¥|§..©a«¬-®-
B0°±23,μ.,1°»1⁄21⁄23⁄4¿
C0ÀÁÂÃÄÅÆÇÈÉÊËÎÍÎÏ
D0ĐÑÒÓÔÕÖ×ÙÚÛÜÝÞß
E0àáâãäåæçèéêëìíîï
F0ðñòóôöö÷øùúûüýþÿ

Character code table Page 17 (PC866: Russian)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta$
80AEBΓДEЖЗИЙКЛМНОП
90PCTУФXЦЧШЩЪЫЬЭЮЯ
A0aбВгдeжзиЙклмноп
B0|+-----||-----
C0LТ+-++||LГ---=--
D0--Т-LFГ++-Γ||
E0PстУФхцчшщъыьэюя
F0ЁёеÏiÿÿ°..NoнNBSP

Character code table Page 18 (PC852: Latin II)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!`#%&`()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup
80ÇüéâäüćçžëőóîžÄĆ
90ÉÍíôöLIŚśÖÜŤt'Ł×č
A0áíóúAaŽžE꬞ȧ«»
B0|-ÁÂ̧||žž¬
C0LT|-+ĂäLΓπ=\frac{1}{1}\alpha$
D0dĐĎЁd'ÑÍÎěΓTÛ
E0ÓßÔÑnňŠšŘÚřÛýÝ'
F0-`.``§÷.°...úŘřNBSP

Character code table Page 19 (PC858: Multilingual I + Euro)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta
80Çüé\hat{a}\ddot{a}à\hat{a}ç\hat{e}\hat{e}èï\hat{i}ì\ddot{A}\mathring{A}
90ÉæE\hat{o}\ddot{o}ò\hat{u}ù\ddot{y}\ddot{O}\ddot{U}ø£\varnothing×f
A0áíóú\tilde{n}\tilde{N}^{a}°¿®¬^{1}/_{2}^{1}/_{4}i«»
B0|-Á\hat{A}\hat{A}\parallel||\neg\parallel¢¥\neg
C0LT|-+\bar{a}\bar{A}L\overline{F}\parallel\overline{T}\parallel=\frac{1}{1}\alpha
D0\partial\partial\hat{E}\ddot{E}\dot{E}\acute{I}\acute{I}\ddot{I}\downarrow\Gamma|\dot{I}\square
E0Óß\hat{O}\dot{O}\check{o}\tilde{O}\mu\check{p}\check{p}\acute{U}\hat{U}\dot{U}\acute{y}\acute{Y}-'
F0SHY\pm=^{3}/_{4}^{9}$ S÷.°...132NBSP

Character code table Page 20 (KU42: Thai)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#$%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz{|}~
80ΓΓL|-+-
90oolooóóbóo'Íííι
A0NBSPnυnωνɔoυυωω
B0ωωoooηδuυυωωωωωω
C0υτησσσψσηωooεηηωπ
D0ιιιιιηηηηooooooo
E0ooooooooooiiiiii
F0'iiiiiiiiiiiiiiNBSP

Character code table Page 32 (PC720: Arabic)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#$%&`()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz{|}~
80éâàçêèèïî
90ô¤-ûù¢ÏÏż£!¿Ï
A0þ¢øøʒɔخɔɔɔɔɔشص«»
B0|------||-----
C0LT-+-------=--
D0---------------
E0ضططعغفμقكلمنهويي
F0_∅°..n2NBSPNBSP

Character code table Page 34 (PC855: Cyrillic)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!#%&`()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta
80\ddot{\mathbf{h}}\ddot{\mathbf{b}}\acute{r}\acute{r}\ddot{e}\ddot{E}esSiIi\ddot{i}jJ
90\ddot{\mathbf{b}}\ddot{\mathbf{b}}\ddot{\mathbf{b}}\ddot{\mathbf{b}}\ddot{\mathbf{h}}\ddot{\mathbf{h}}\acute{\mathbf{k}}\acute{\mathbf{k}}\ddot{\mathbf{y}}\ddot{\mathbf{y}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{b}}\ddot{\mathbf{b}}
A0aA6E\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}eE\Phi\Phi\Gamma\Gamma«»
B0|-xX\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{n}}
C0LT|-+\kappa\kappaLΓ\ddot{\mathbf{u}}\ddot{\mathbf{u}}\ddot{\mathbf{u}}=\ddot{\mathbf{u}}\ddot{\mathbf{n}}
D0\pi\Pi\mathbf{m}M\mathbf{h}HoO\pi\botΓ\Pi\pi\square
E0\mathbf{A}pPcCτTyy\mathbf{x}\mathbf{x}bB\mathbf{b}\mathbf{b}\mathbf{n}
F0SHY\mathbf{y}\mathbf{y}\mathbf{s}\mathbf{s}\mathbf{s}\mathbf{s}\mathbf{s}\mathbf{s}\mathbf{s}\mathbf{s}\mathbf{s}\mathbf{s}\mathbf{s}$ NBSP

Character code table Page 36 (PC862: Hebrew)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta
80\aleph\beth\lambda\top\neg|\intercal\cap\cup'\neg\supset\neg\square\cap|
90\jmathO\nu\eta\vartheta\gamma\chi\widetilde{\gamma }\neg\psi\pi\phi£¥Ptf
A0áíóú\tilde{n}\tilde{N}^a°\dot{\iota}®\neg\frac{1}{2}\frac{1}{4}i«»
B0|\vdash\vdash\vdash\neg\neg\parallel\parallel\neg\Downarrow\Downarrow\downarrow\neg
C0L\bot\top\vdash-+\vdash\parallel\sqsubseteq\overline{F}\underline{\underline{\iota}}\overline{T}\parallel=\frac{1}{\parallel }\pm
D0\bot\top\top\sqsubseteq\underline{L}\overline{F}\sqcap\parallel\neq\jmath\Gamma\blacksquare\blacksquare\blacksquare\blacksquare\square
E0\alpha\beta\Gamma\pi\Sigma\sigma\mu\tau\Phi\Theta\Omega\delta\varphi\varepsilon\cap
F0\pm\geq\leq||\div°..n^2$ NBSP

Character code table Page 37 (PC864: Arabic)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#$%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz{|}~
80°..-|++++¬ΓL
90βφ±1⁄21⁄4«»¿¿
A0NBSP-죤ììبتث,جحخ
B0.ııı¿oıııف;سشص?
C0¢¢ııوعذıبةذثجدخد
D0ذرزسشصضطظعغ¡¬×ع
E0-ففكلمذهوىيضعغغم
F0¿ند¢ىيغقلالالكي

Character code table Page 39 (ISO8859-2: Latin 2)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!`#%&`()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup
80
90
A0NBSPA`£¤L'ڧ..Ч\tilde{T}\acute{Z}-\check{Z}\dot{Z}
B0°a.£`l'ś`,š§t'z`žz
C0\acute{R}\acute{A}\hat{A}\check{A}\check{A}L'\acute{C}\zeta\check{C}\acute{E}E\ddot{E}\check{E}Í\hat{I}\check{D}
D0D\acute{N}\check{N}Ó\check{O}\check{O}\check{O}×\check{R}\check{U}\check{U}\check{U}\check{U}\check{Y}\check{T}\beta
E0frá\hat{a}\check{a}\check{a}Í\acute{c}\zeta\check{c}ée\check{e}\check{e}í\hat{i}d'
F0dn\check{n}ó\check{o}ó\check{o}÷\check{r}\check{u}\check{u}\check{u}\check{u}\check{y}\check{t}$ .

Character code table Page 44 (PC1125: Ukrainian)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!#%&`()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta$
80AБВГДЕЖЗИЙКЛМНОП
90PСТУФХЦЧШЩЪЫЪЭЮЯ
A0абВгдежзиЙклмноп
B0|------||-----
C0LТ--+-||-----=--
D0--Т-----+------
E0pстуФхцчшщъыъэюя
F0ЁёГгеIi-i÷±NoнNBSP

Character code table Page 45 (WPC1250: Central Europe)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta$
80,,,... †%Š<ŚŤžž
90`,""--TMš>śt'žž
A0NBSP``٤A|§..©§«¬-®ž
B0°±,ł,μ.,a§»Li`l'ž
C0RÁÂÃÄÍĆÇČÉEËĚÍÎĎ
D0ĐÑÑÓÔÓÖ×ŘÛÚÜÜÝŤß
E0íráâăäÍćçčéęëěíîď
F0dńňóôóö÷řùúǔüýť.

Character code table Page 46 (WPC1251: Cyrillic)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta
80\text{B}\text{Γ},\text{r},,...%\text{Jb}<\text{B}\text{K}\text{H}\text{U}
90\text{ß}''""--\text{TM}\text{Jb}>\text{Hb}\text{Kc}\text{h}\text{U}
A0NBSP\check{y}\check{y}J\pi\Gamma!S\ddot{\text{E}}©«\neg-®\ddot{\text{I}}
B0°±Iir\mu\eta·ë\text{N}»jSs\ddot{i}
C0AБВ\Gamma\PiEЖЗИ\check{И}КЛМНО\Pi
D0PСТУ\PhiX\PiЧШЩ\text{Ъ}Ы\text{Ь}ЭЮЯ
E0абВ\Gamma\PieЖЗИ\check{И}КЛМНО\Pi
F0PСТУ\PhiX\PiЧШЩ\text{Ъ}Ы\text{Ь}$ ЭЮЯ

Character code table Page 47 (WPC1253: Greek)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#$%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz{|}~
80,f,,...<
90`,""--TM>
A0NBSP^A£π¥|S..©«¬SHY®-
B0°±23,μ·EHI»'01⁄2'YΩ
C0îABΓΔEZHΘIKΛMNΣO
D0ΠPΣTYΦXΨΩÏŸáéńí
E0ûαβγδεζηθικλμνξo
F0πρςστυφχψωïüóúów

Character code table Page 48 (WPC1254: Turkish)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#$%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz{|}~
80,f,,...^%Š<
90,,""--~TMš>œŸ
A0NBSPi¢£n¥|§..©a«¬-®-
B0°±23,μ.,1°»1⁄21⁄23⁄4¿
C0ÀÁÂÃÄÅÆÇÈÉÊËÎÍÎÏ
D0ĞÑÒÓÔÕÖ×øÙÚÛÜÎŞß
E0àáâãäåæçèéêëìíîï
F0ğñòóôõö÷øùúüü1Şÿ

Character code table Page 49 (WPC1255: Hebrew)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup
80,f,,...^%<
90``""-- TM>
A0NBSP;¢£¥|..©×«¬-®-
B0°±23`μ·,1÷» 1/2 1/2 3/4 ¿
C0,"¬"·..v--··..·,--
D0|:II""'"
E0XλTn|rnU'¬ɔ¬ɒn|
F0]0yŋŋyyʔ¬υπLRMRLM

Character code table Page 50 (WPC1256: Arabic)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz|
80پ,f,,...^خ<چزز
90ك`,""--كTMز>œZWNJZWJج
A0NBSP,¢£¤¥|§..©أ«¬-®-
B0°±23,μ..1;»\frac{1}{2}\frac{1}{2}\frac{3}{8}$ ?
C0¢آآو!يابةتثجحخد
D0ذرزسشصض×طظعغ-فقك
E0àلâمنهو¢èéêëىيîii
F0ôôøôôôø÷ôùôùüLRMRLM

Character code table Page 51 (WPC1257: Baltic)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \Delta
80,,,... †%<..`,
90`,""--TM>-.
A0NBSP¢£ p!©R«¬-®E
B0°±23'μ.ø1r»1⁄41⁄23⁄4æ
C0AIÄĆÄÄEEČÉžÉGKII
D0ŠÑNÓÕÕÖ×ÜŁŚÜÜžžß
E0aiäćäåeēčézègkil
F0šńŋóōōö÷ułśūüžž.

Character code table Page 52 (WPC1258: Vietnamese)

000102030405060708090A0B0C0D0E0F
00NULSTXSOTETXEOTENQACKBELBSHTLFVTFFCRSOSI
10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
20SP!"#%&'()*+,-./
300123456789:;<=>?
40@ABCDEFGHIJKLMNO
50PQRSTUVWXYZ[\]^_
60`abcdefghijklmno
70pqrstuvwxyz| \bigtriangleup
80,f,,...^%<
90,,""-- TM>œ\ddot{Y}
A0NBSPi¢£n¥|..©a«¬SHY®-
B0°±23,μ.,1°»1⁄41⁄23⁄4¿
C0ÀÁ  çÈÉ Ê `Í Î Ï
D0Đ Ñ `Ó Ó OÖ× Ú Ú Ú Ú Ú ~ β
E0àá â æçèé `í î ï
F0d ñ .ó ó σ÷øùú ú ú ú d y
Table of contents Click a title to access it
Manual assistant
Powered by Anthropic
Waiting for your message
Product information

Brand : HP

Model : Engage H400

Category : Printer