Hengstler eXtendo X-56, eXtendo X-80 Reference Manual

Page 1
Emulation Command Set Reference Manual
®
eXtendo
Types: X-56™ and X-80™
Firmware: V2.00 (USB and RS-232)
E
Part No. D 684 112 Manual Version 2.00 Mod. No. 4 150813 LEV
Page 2
eXten do® Em ulati o n C o mma n d Se t Re f ere n ce
© 2007-2013 by HENGSTLER
Hengstler GmbH has created the text and diagrams contained in this document with care. However, we cannot accept responsibility for any errors or omissions. Notification regarding any errors and suggestions for improvement are welcome. We reserve the right to make technical and other changes at any time in the interest of continual product development.
All information contained in this manual is given without regard to any possible patent protection. All rights reserved. Reproduction, translation and/or distribution of this document, or extracts thereof,
are permitted only by express authorization from Hengstler GmbH. The Hengstler name and the Hengstler logo are registered trademarks of Hengstler GmbH. Other brand and product names are trademarks or registered trademarks of their respective companies.
HENGSTLER GmbH
Uhlandstrasse 49 78554 Aldingen / Germany Tel. +49 (0) 7424-89 0 Fax +49 (0) 7424-89 500 eMail: info@hengstler.com www.hengstler.com
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 2 of 95
Page 3
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Revision
Date
Init Status
Description
Document History
1.00 2007 Oct 5 CBL Closed Initial version
1.01 2007 Nov 7 CBL Closed
1.02 2007 Nov 13 CBL Closed Admonition to use hardware handshaking added.
1.03 2008 Jan 24 CBL Closed
1.04 2008 June 16 CBL Closed
1.05 2008 June 18 CBL Closed Correct error in RS-232 Configuration command.
1.06 2008 June 27 CBL Closed
1.07 2010 April 29 CBL Closed
2.00 2013 Aug 15 CBL Closed
Add “Printer Status Summary”, bit 15: “Printer not ready to print”. “End of Page” definition of parameter [n] revised. Add “Start Block Rotation” and “End Block Rotation” commands.
Added released firmware version 1.00 to Comments section. Modify ITF section of bar code command, adding checksum calculation explanation. Add known bug of ITF not calculating checksum. Add explanation of Advanced Firmware Features and highlight Advanced Firmware commands. Add note that print speed will not exceed 130 mm/s regardless of print speed setting if printer was ordered with lower print speed. Changed parameter [m] in 1D barcodes to be hex.
Correct error in “Print Stored Image Data”; m and n reversed. Correct error ESC!+n command; double­height and double-width reversed. Advanced Firmware option made standard. Change references to firmware v1.01. Reflect corrected ITF barcode function and remove ITF checksum calculation. Commands Position Stamp Set, Position Stamp Feed, and Position Stamp Retract added.
Correct Code 128 error. Add known anomaly that manual selection of Code 128 subset C does not function correctly. Add known anomaly that selection of bar code type [48]16 causes a reset. Clarify print speed maximum 130 mm/sec with 12V printhead in print speed setting command section.
Correct Mod. Nr. first digit to “4”. Add ® symbol to eXtendo® name. Correct Function description for Position Stamp Feed and Position Stamp Retract. Extend Status DWORD with EEPROM Missing flags. Add description of firmware patches. Extend Status DWORD with three partial cut monitoring flags. Remove limitation on barcode subtitling when rotating barcode. Add CAN command. Add create bitmap and bitmap body data commands.
Upgrade for FW 2.00. Correct erroneous decimal value for CR; correct PDF barcode “n” value; expand print speed command to cover two bytes; correct error in decimal value for End of Page; starting stored image number corrected from “1” to “0”; add Paper Eject command; add X-56 Feed Unload/Reload command; add expanded 2D bar code info; add horizontal alignment command; add print character commands; add country codes.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 3 of 95
Page 4
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Safety Precautions
Please read and understand these specifications thoroughly before using the eXtendo® printer. We recommend that you save this document in a place where it may be easily consulted when the printer is used.
Please do not modify or service this printer as this may cause unpredictable faults to occur.
This product is not intended to be installed as a critical component in devices or applications which
require extremely high reliability or which involve risk to human life, such as life-support medical equipment, undersea relays, aerospace applications or nuclear power control. If you are considering such applications, please consult our customer service department.
As with every product, there is a possibility of component failure. Every effort has been made to insure optimal product quality, but the possibility of such failures cannot be completely eliminated. Please consider such failures when designing this printer into your application.
Take care to verify that this document is intended for use with the firmware of your specific eXtendo® printer by confirming firmware revision levels between the printer and this document.
This manual is intended to be a supplement to the product operating manual. Any approval or order based solely upon this manual will not be accepted by HENGSTLER. Any approval must be made based upon testing and verification of samples of the product in the customer’s application.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 4 of 95
Page 5
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Table of Contents
1 Introduction .......................................................................................................... 7
2 Printer Command Overview (Emulation) ........................................................... 8
2.1 Emulation Command Set ........................................................................................................ 8
2.1.1 HT Horizontal tab .............................................................................................................. 9
2.1.2 LF Line feed ....................................................................................................................10
2.1.3 CR Carriage Return .........................................................................................................11
2.1.4 FF Form Feed (new page) ..............................................................................................12
2.1.5 CAN Cancel (reset print engine) .....................................................................................13
2.1.6 ESC % +[n] Character set selection ................................................................................14
2.1.7 ESC ! +[n] Character size specification ...........................................................................15
2.1.8 GS B + [n] Black-on-white reversed printing specification...............................................16
2.1.9 ESC 2 1/6-inch line pitch setting .....................................................................................17
2.1.10 ESC 3 +[n] Line pitch setting ..........................................................................................18
2.1.11 ESC A+[n] Line spacing setting .......................................................................................19
2.1.12 GS L+[n]+[m] Left margin specification ...........................................................................20
2.1.13 ESC SP+[n] Character spacing specification ..................................................................21
2.1.14 ESC ‘-‘+[n] Character underlining ....................................................................................22
2.1.15 ESC ‘E‘+[n] Bold characters enable/disable ....................................................................23
2.1.16 ESC ‘^‘+[n] Print character as graphic .............................................................................24
2.1.17 ESC ‘\‘+[n1]+[n2] Print Character 1-351 ..........................................................................25
2.1.18 ESC ‘%‘+[n] Character Set and Country Code Selection ................................................26
2.1.19 ESC [F0]+[07]+[01]+[n] Enable wide font printing ............................................................28
2.1.20 ESC [F1]+[01]+[03]+[0A]+[n] Page length setting ............................................................30
2.1.21 ESC [F0]+[06]+[x]+[n]+[m] End of page ...........................................................................31
2.1.22 ESC D+[d1]..[dn]+NUL Horizontal tab positions ...............................................................33
2.1.23 ESC J+[n] Forward paper feed .........................................................................................34
2.1.24 ESC d+[n] Forward n-line feed .......................................................................................35
2.1.25 ESC [F2] [04] [00] Position Stamp Set ............................................................................36
2.1.26 ESC [F2] [05] [02] [n1] [n2] Position Stamp Feed.............................................................37
2.1.27 ESC [F2] [06] [02] [n1] [n2] Position Stamp Retract .........................................................38
2.1.28 ESC [F2] [09] [01] [n] Paper Eject.....................................................................................39
2.1.29 ESC a [n] Horizontal Alignment Command ....................................................................40
2.1.30 ESC $ + [n1] + [n2] + [m1] + [m2] Set position .................................................................41
2.1.31 ESC V+[n]+[m] Text, image, bar code and character rotation .........................................42
2.1.32 ESC [F0]+[0B]+[01]+[n] Start block rotation .....................................................................43
2.1.33 ESC [F0]+[0C]+[00] End block rotation ...........................................................................44
2.1.34 ESC @ Printer reset (software) ......................................................................................45
2.1.35 ESC+[F2]+[03]+[00] Printer reset (hardware) ...................................................................46
2.1.36 GS '+[m]+[n] Print stored image data ..............................................................................47
2.1.37 GS e+[n]+[m] Bar code bar width setting .........................................................................48
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 5 of 95
Page 6
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.38 GS h+[n] Bar code height setting ....................................................................................49
2.1.39 GS w+[n] Bar code width magnification setting ..............................................................50
2.1.40 GS k+[m]+[n]+[d1]..[dn] Bar code printing .......................................................................51
2.1.41 ESC [F0]+[08]+[01]+[n] Bar code text subtitle setting ......................................................54
2.1.42 ESC [F0]+[09]+[07]+[n1]..[n7] 2D Bar code configuration ...............................................55
2.1.43 ESC [F0]+[0A]+[n]+[d1]..[dn] 2D Bar code printing .........................................................57
2.1.44 GS a+[n] Request printer status .....................................................................................58
2.1.45 FS r+[n] Set status parameter .........................................................................................64
2.1.46 ESC [F0]+[02]+[n]+[d1]..[dn] Print uncompressed graphics ............................................65
2.1.47 ESC [F0]+[03]+[n]+[d1]..[dn] Print RLE8 compressed graphics .......................................66
2.1.48 ESC [F0]+[04]+[01]+[n] Repeat graphics line ...................................................................67
2.1.49 ESC [F0]+[20]+[05]+[w1]+ Create bitmap [w2] +[h1] +[h1] +[a] ....................................68
2.1.50 ESC [F0]+[30]+[n]+[d1]…[dn] Bitmap body data ..............................................................69
2.1.51 ESC [F1]+[01]+[02]+[02]+[n] Dot history factor ................................................................70
2.1.52 ESC [F1]+[01]+[0C]+[04]+[m1]..[m11] Burn Time Correction ...........................................71
2.1.53 ESC [F1]+[01]+[02]+[03]+[n] Multi-strobe factor ...............................................................72
2.1.54 ESC [F1]+[01]+[08]+[00]+[d1]…[d7] RS-232 Communication Parameter Setting ...........73
2.1.55 ESC [F1]+[01]+[11]+[06]+[m1]..[m16] Customer Part Number Specification ...................75
2.1.56 ESC [F1]+[01]+[11]+[05]+[m1]..[m16] Customer Serial Number Specification ................76
2.1.57 ESC [F1]+[01]+[02]+[07]+[n] Customer Flag Setting ........................................................77
2.1.58 ESC [F0]+[05]+[01]+[n] Set print density ..........................................................................78
2.1.59 ESC+[F0]+[01]+[n]+[d0]+[dn] Print speed setting .............................................................79
2.1.60 ESC [F2]+[0A]+[02]+[n]+[m] Unload Paper ......................................................................80
2.1.61 ESC [F2]+[0B]+[01]+[n] Reload Paper .............................................................................81
3 List of character sets......................................................................................... 82
3.1.1 Internal 8x16 character set ...............................................................................................82
3.1.2 Internal 12x24 character set .............................................................................................83
3.1.3 Internal 16x32 character set .............................................................................................83
3.1.4 Internal 24x40 character set .............................................................................................83
3.1.5 External 8x16 character set ..............................................................................................83
3.1.6 External 12x24 character set ............................................................................................84
3.1.7 External 16x32 character set ............................................................................................84
3.1.8 External 24x40 character set ............................................................................................85
3.1.9 Wide 24X24 and 20X20 character sets ............................................................................86
4 Additional Information ...................................................................................... 88
4.1 Hex/Dec ASCII Table ..............................................................................................................88
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 6 of 95
Page 7
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
1 Introduction
This eXtendo® Emulation Command Set Reference describes the command set of the Hengstler eXtendo® thermal printers. Please read this reference manual thoroughly before using the eXtendo® and communicating with the printer.
Comments:
Communication with the host is accomplished either through a USB or RS232 interface.
eXtendo® printers can print graphic data with or without compression.
Burn time (“on” time of the thermal printhead) can be adjusted to control the printing intensity.
Drivers are available for easy operation by PC. The Windows XP driver contains an API for
easy integration to the host application.
Upload of firmware revisions can be accomplished with a tool that accompanies the Windows
XP driver.
Note that when data is sent from the external equipment to the eXtendo® printer, all data must
be sent as binary data.
Note that the eXtendo® series of printers use advanced printing and positioning features,
allowing the placement of images, bar codes, text, etc., anywhere on the printout. As a result, the eXtendo® series does not automatically wrap text that exceeds its margins. Proper design of print location on the printout should eliminate the need for text wrapping.
When using RS232 communications, the question of whether handshaking is required
sometimes occurs. eXtendo® printers employ large buffers and, in many cases, will work without any handshaking at all. However, to ensure that there is no data loss and to optimize performance of your eXtendo® printer, we recommend that hardware handshaking always be employed and that the host queries the status of the eXtendo® printer at appropriate times.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 7 of 95
Page 8
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2 Printer Command Overview (Emulation)
Each command is explained using the following conventions:
[Name] Command name [Function] Function of command
[Code] Control code represented in hexadecimal or decimal notation. [X] [X]10 Decimal notation (‘0’..’9’) [X]2 Binary notation (‘0’..’1’)
[Description] Explanation of command function
16
Hexadecimal notation (‘0’..’9’, ‘A’..’F’)
2.1 Emulation Command Set
The following commands are used when communicating with the printer controller. All other commands are ignored
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 8 of 95
Page 9
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.1 HT Horizontal tab
[Name] Horizontal tab [Function] This command moves the printing position to the next horizontal tab position. [Code] [09]16 [09]10
[Description]
1. Command “HT” moves the printing position to the next tab position.
2. The horizontal tab positions are set with command “ESC D”.
3. If the next horizontal tab position is not set, the HT command is ignored.
4. If the next horizontal tab position is outside the printing area, the printing position is shifted to the
next line.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 9 of 95
Page 10
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.2 LF Line feed
[Name] Line feed [Function] This command prints the data already contained in the print buffer, then sets the
next-data receive position at the left most column on the next line. [Code] [0A]16 [10]
[Description]
1. The “LF” command prints the data already contained in the print buffer, then sets the next-data
receive position at the leftmost column on the next line.
2. In the initial state, the line spacing is set to approx. 1/8 inch.
3. When there is no data in the print buffer, only a line feed operation is executed.
4. When different-height character typefaces are to be printed on the same line, these character
typefaces are arranged so that their bottom ends are aligned at the same level.
5. If line spacing during printing/line-feeding is shorter than the character height, a length equal to
the character height feeds the paper.
10
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 10 of 95
Page 11
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.3 CR Carriage Return
[Name] Carriage Return [Function] This command resets the printing position to the leftmost column on the same line. [Code] [0D]16 [13]
[Description]
1. The “CR” command resets the printing position to the leftmost column on the same line. Please
note that it does not cause the line to print. Use the Line Feed (LF) command to print the current line and advance to the next line.
10
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 11 of 95
Page 12
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.4 FF Form Feed (new page)
[Name] Form Feed (new page) [Function] This command feeds paper by the specified page length. [Code] [0C]
[Description]
1. The “FF” command prints the data already contained in the print buffer, then sets the next-data
receive position at the leftmost column on the next page.
2. Page length defaults to approx. 143 mm (44 lines).
[12]
16
10
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 12 of 95
Page 13
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.5 CAN Cancel (reset print engine)
[Name] Cancel [Function] This command resets the print engine to the default values and deletes buffered
print data.
[24]
16
10
[Code] [18]
[Description]
1. The “CAN” command resets the print engine to the default values and deletes all buffered print
data.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 13 of 95
Page 14
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.6 ESC % +[n] Character set selection
[Name] Character set selection [Function] This command selects the primary or secondary character set. [Code] [1B]16 + [25]16 + [n] [27]10 + [37]10 + [n] [Description]
1. The “ESC %+[n]” command selects the primary or secondary character set. Either character set
can be changed by uploading a new character set to the printer using the supplied font upload tool.
2. If parameter [n] is [0]10, then the primary character set is selected.
3. If parameter [n] is [1]10, then the secondary character set is selected..
4. The type of primary/secondary character set (e.g. 8x16, 12x24, 16x32, 20x40) required is
selected with the print mode command (see “ESC ! + ...”).
Printing mode specification
(command “ESC ! + ..”, lower 4 bits)
08 x 16 08 x 16 08 x 16 12 x 24 12 x 24 12 x 24 16 x 32 16 x 32 16 x 32 20 x 40 20 x 40 20 x 40
Primary
character set
Secondary
character set
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 14 of 95
Page 15
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.7 ESC ! +[n] Character size specification
[Name] Character size specification [Function] This command specifies character size for text output. [Code] [1B]16 + [21]16 + [n] [27]10 + [33]10 + [n]
[Description]
1. The “ESC !+[n]” command specifies character size.
2. The following figure shows the relationship between the bits of parameter [n] and character size:
Parameter [n], bit Value Printing mode
b0 (LSB) b1
b2 b3
b4 0 Double height disabled
b5 0 Double width disabled
b6 b7 (MSB)
3. When one line contains different-height character typefaces, the character typefaces are
arranged so that their bottom ends are aligned at the same level.
[00]2 08x16-dot character typeface [01]2 12x24-dot character typeface [10]2 16x32-dot character typeface [11]2 20x40-dot character typeface [00]2 No magnification [01]2 2 X magnification [10]2 3 X magnification [11]2 4 X magnification
1 Double height enabled
1 Double width enabled
Reserved for future use; must be set to “0”
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 15 of 95
Page 16
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.8 GS B + [n] Black-on-white reversed printing
specification
[Name] Black-on-white reversed printing specification [Function] This command enables and disables black-on-white reversed printing. [Code] [1D]16 + [42] [29]10 + [66]10 + [n]
[Description]
1. The “GS B + [n]” command enables or disables black-on-white (reversed) printing.
2. Permissible values of [n] are “0” and “1”.
3. If n = 0, black-on-white reversed printing is off. If n = 1, black-on-white reverse printing is on.
4. The default value for [n] is “0”.
5. The command can be used in all character modes and all character sets.
6. The line-spacing (line pitch) area does not appear in reverse format.
7. A single text-line can contain both normal printed characters and reverse printed characters.
8. No character spacing (except for character blanks, e.g. tabs, margins), appears reversed.
16
+ [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 16 of 95
Page 17
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.9 ESC 2 1/6-inch line pitch setting
[Name] 1/6-inch line pitch setting [Function] This command sets the single line pitch to 1/6 inch. [Code] [1B]16 + [32]16 [27]10 + [50]
[Description]
1. The “ESC 2” command sets single line pitch to 1/6 inch.
2. Please note that “line pitch” is defined as the distance from the top of one character line to the top
of the next character line.
3. This command invalidates the line pitch previously set with the “ESC 3+..” command.
4. This command invalidates the line spacing previously set with the “ESC A+..” command.
10
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 17 of 95
Page 18
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.10 ESC 3 +[n] Line pitch setting
[Name] Line pitch setting [Function] This command sets the single line pitch in dot lines. [Code] [1B]16 + [33]16 + [n] [27]10 + [51]
[Description]
1. The “ESC 3+[n]” command sets the single line pitch to n dot lines.
2. Please note that “line pitch” is defined as the distance from the top of one character line to the top
of the next character line.
3. This command invalidates the line pitch previously set with the “ESC 2” command.
4. This command invalidates the line spacing previously set with the “ESC A+[n]” command.
5. Parameter [n] defines the line pitch in dot lines.
6. Parameter [n] must match following conditions:
[0]10 <= [n] <=[255]10
7. When a line feed is executed and there is printing on that character line, paper is fed by at least
the height of the character currently specified. When a line feed is executed without printing on the character line, paper is fed only by the specified line spacing. For example, when line spacing of 10 dot lines is specified for a character whose height is 24 dot lines, paper is fed by 24 dot lines (if there are characters on the line) or 10 dot lines (if there are no characters on the line).
10 +
[n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 18 of 95
Page 19
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
LINE 1
Pitch
2.1.11 ESC A+[n] Line spacing setting
[Name] Line spacing setting [Function] This command sets the line spacing to a specific amount of dot lines. [Code] [1B]16 + [41]16 + [n] [27]10 + [65]10 + [n]
[Description]
1. The “ESC A+[n]” command sets the line spacing to [n] dot lines.
2. Condition [0]10 [n] [255]10 must be satisfied.
3. If this command is set two or more times for the same line, the last set line spacing is valid.
4. When line pitch is set with the “ESC 3” or “ESC 2” command, the line spacing set with this
command is invalidated.
5. Please note that “line spacing” is defined as the distance from the bottom of one character line to
the top of the next character line. Note the difference between line pitch and line spacing:
Line
LINE 2
Line Spacing
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 19 of 95
Page 20
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.12 GS L+[n]+[m] Left margin specification
[Name] Left margin specification [Function] This command sets the left margin. [Code] [1D]16 + [4C]
[29]10 + [76]
[Description]
1. The “GS L+[n]+[m]” command specifies the left margin in dots.
2. Both parameters [n] and [m] specify the left margin, whereas this margin is calculated as follows:
“left margin” = [n] + [m] * [256]10.
3. The range of parameter [n] is [0]10 [n] [255]10.
4. The range of parameter [m] is as follows. X-56 (203 dpi): [0]10 [m] [1]10 X-80 (203 dpi): [0]10 [m] [2]10
5. If the result of the calculation [n] + [m] * [256]10 is greater than the number of dots in the dot row
(448 for the X-56/203 dpi and 640 for the X-80/203 dpi), then this command will be ignored.
16
+ [n] + [m]
10
+ [n] + [m]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 20 of 95
Page 21
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.13 ESC SP+[n] Character spacing specification
[Name] Character spacing specification [Function] This command specifies the character spacing in dots. [Code] [1B]16 + [20] [27]10 + [32]
[Description]
1. The “ESC SP+[n]” command specifies the spacing between characters in dots.
2. Parameter [n] specifies the number of blank dots between adjacent characters.
3. Condition [0]10 [n] [32]10 must be satisfied.
4. Initially the value for [n] is [0]10 (no character spacing).
16
10
+ [n] + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 21 of 95
Page 22
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.14 ESC ‘-‘+[n] Character underlining
[Name] Character underlining [Function] This command turns character underlining on and off, and specifies the number of
dot rows to be used when underlining a character. [Code] [1B]16 + [2D] [27]10 + [45]
[Description]
1. The “ESC ‘-‘+[n]” command controls character underlining and the number of dot rows used for
the underline.
2. Parameter [n] specifies the number of dot rows to be used when underlining.
3. Condition [0]10 [n] [3]
underlining.
4. The default value for [n] is [0]10 (no underlining).
5. Underlining remains in effect until a subsequent underline command changes the value.
6. It is possible to mix underlining on a single line. For example, part of the line can be underlined
with three dot rows, part with two, part with one, and part with none.
16
+ [n]
10
+ [n]
10
must be satisfied; I.E., a maximum of three dot rows can be used for
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 22 of 95
Page 23
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.15 ESC ‘E‘+[n] Bold characters enable/disable
[Name] Bold characters enable/disable [Function] This command enables/disables bold character printing [Code] [1B]16 + [45] [27]10 + [69]
[Description]
1. The “ESC ‘E‘+[n]” command enables or disables bold character printing.
2. Bold characters are enabled when parameter [n] = [1]10, and disabled otherwise.
3. Condition [0]10 [n] [1]10 must be satisfied.
4. The default value for [n] is [0]10 (bold characters disabled).
16
10
+ [n] + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 23 of 95
Page 24
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.16 ESC ‘^‘+[n] Print character as graphic
[Name] Print character as graphic [Function] This command causes all characters, including control characters, to be printed as
their graphic image. [Code] [1B]16 + [5E] [27]10 + [94]
[Description]
1. The “ESC ‘^‘+[n]” command causes all characters, including control characters, to be printed as a
graphic.
10
16
+ [n] + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 24 of 95
Page 25
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.17 ESC ‘\‘+[n1]+[n2] Print Character 1-351
[Name] Print character 1-351 [Function] This command is used to print a specific character within the selected character
set. [Code] [1B]16 + [5C] [27]10 + [91]
[Description]
1. Parameter [n1] and [n2] specifies the [n]th character in the selected character set, whereas
parameter [n1] is the lower order byte and parameter [n2] the higher order byte ([n] = [n2] * 256 + [n1]).
2. The selected character [n] must be within domain 1 - 351.
3. The selected character [n] will not be interpreted as a control character nor will it be mapped to
country code characters.
4. Example: [1b 5C 0A 01]16 will print the 266th character of the currently selected font.
16
+ [n1] + [n2]
10
+ [n1] + [n2]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 25 of 95
Page 26
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.18 ESC ‘%‘+[n] Character Set and Country
Code Selection
[Name] Character Set and Country Code Selection [Function] This command selects the character set and the country code. [Code] [1B]16 + [25] [27]10 + [37]
[Description]
1. Command “ESC ‘%’ [n]” selects the primary or secondary character set and the country code
within this character set.
2. Either character set can be changed by uploading a new character set to the printer using the
supplied font upload tool.
3. Parameter [n] specifies character set and country code. The following figure shows the
relationship between the bits of parameter [n] and character set and country code:
Parameter [n], bit Value Printing mode
(LSB) b0 – b2 0 Primary character set (default) 1 Secondary character set 2 – 7 Reserved for future use
b3 – b7 (MSB) 0 Country code disabled (default) 1 USA 2 France 3 Germany 4 U.K. 5 Denmark 1 6 Sweden 7 Italy 8 Spain 1 9 Japan 1 10 Norway 11 Denmark 2 12 Spain 2 13 Latin America 14 Japan 2 15 - 31 Reserved for future use
4. The country code characters are available from firmware version R2-V1.01f and later.
16
10
+ [n] + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 26 of 95
Page 27
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
5. The country code characters are located in rows 9 and 10 of the character set:
6. Note that from firmware version R2-V1.02f or up all character sets have been extended with 3
additional rows.
7. If a country code is enabled, then the ASCII characters indexes [23]16, [24]
[5C]16, [5D]16, [5E]16, [60]
16
, [7B]16, [7D]16 and [7E]16 (all codes in HEX) are mapped to
corresponding characters in row 9 and 10 of the primary or secondary character set.
8. The corresponding country characters for each country code are as follows:
Character Index (HEX) > 23 24 40 5B 5C 5D 5E 60 7B 7C 7D 7E
Country Code
0 Disabled # $ @ [ \ ] ^ ` { | } ~ 1 USA # $ @ [ \ ] ^ ` { | } ~ 2 France # $ à ° ç § ^ ` é ù è ~ 3 Germany # $ § Ä Ö Ü ^ ` ä ö ü ~ 4 U.K. £ $ @ [ \ ] ^ ` { | } ~ 5 Denmark 1 # $ @ Æ Ø Ǻ ^ ` æ ø ǻ ~ 6 Sweden # ¤ É Ä Ö Ǻ Ü é ä ö ǻ ù 7 Italy # $ @ ° \ é ^ ù ä ò è ì 8 Spain 1 Pt $ @ ¡ Ñ ¿ ^ ` ˝ ñ } ~ 9 Japan 1 # $ @ [ ¥ ] ^ ` { | } ~ 10 Norway # ¤ É Æ Ø Ǻ Ü é æ ø ǻ ù 11 Denmark 2 # $ É Æ Ø Ǻ Ü é æ ø ǻ ù 12 Spain 2 # $ á ¡ ñ ¿ é ` í ñ ó ú 13 Latin America # $ á ¡ ñ ¿ é Ü í ñ ó ú 14 Japan 2 # $ @ [ ¥ ] ^ ` { | } ~
9. The type of primary/secondary character set (e.g. 8x16, 12x24, 16x32, 20x40) required is
selected with the print mode command (see command „ESC ’!’ ...”).
16
, [40]
16
, [5B]16,
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 27 of 95
Page 28
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
n Result
2.1.19 ESC [F0]+[07]+[01]+[n] Enable wide font printing
[Name] Enable wide font printing [Function] This command enables/disables wide font printing with standard/ GB2312-
Chinese/KS5601-Korean character sets. [Code] [1B]16 + [F0]
[27]10 + [240]
[Description]
1. The “ESC [F0]+[07]+[01]+[n]” command enables/disables wide font printing, where the wide font
is represented by 7000+ characters, each made up of 24X24 or 20X20 dots.
2. If wide font printing is enabled, then each character in this font is represented by a specific 2 byte
code, which correlates to a specific wide font character. The selected wide font index specifies how the two byte code is mapped onto an entry in the wide font.
3. Four wide font indexes are available: standard 24X24, GB2312-Chinese 24X24, standard 20X20
and KS5601-Korean 20X20. Wide font printing is automatically enabled if one of these indexes is selected.
4. For both standard indexes, each two consecutive bytes that exceed [E0]16[00]
wide font character code references, whereas the corresponding character in the wide font is selected by subtracting [E0]16[00] character, ..., [E0]16[FF]
5. For the GB2312-Chinese index, each two consecutive bytes that exceed [A0]16[00]
as wide font character code references, whereas the corresponding character in the wide font is selected according to the "GB2312" Simplified Chinese character map. The GB2312-Chinese index operates with a special preprocessed GB2312 type font only.
6. For the KS5601-Korean index, each two consecutive bytes that exceed [A0]16[00]
as wide font character code references, whereas the corresponding character in the wide font is selected according to the "KS5601" Korean character map. The KS5601-Korean index operates with a special preprocessed KS5601 type font only.
7. Bytes that are not regarded as wide font character code references are regarded as normal single
byte references in the internal/external character sets. If received, then the corresponding internal/external character is printed.
8. Escape commands that affect the internal/external character set (e.g. print mode) also affect the
wide font printing (e.g. double width, 3X magnification, etc.).
9. The default wide font index is stored in flash memory. Its value can be wide font disabled, wide
font enabled with standard index or wide font enabled with Chinese index.
10. The valid range for parameter [n] is [0]10 [n] [4]
meaning of each value of [n] is as follows.
16
10
16
16
is the 256th character, [E1]16[00]
16
+ [07] + [07]
+ [01]
10
+ [01]10 + [n]
(e.g. [E0]16[00]
16
10
16
+ [n]
16
are regarded as
is the 1st character, [E0]16[01]
16
is the 257th character, etc.).
16
is the 2nd
16
are regarded
16
are regarded
or [7]10. All other values are ignored. The
0 Wide font printing disabled 1 Wide font printing enabled with standard 24 x 24 index
Wide font printing enabled with GB3212 Chinese 24 x 24
2
index
3 Wide font printing enabled with standard 20 x 20 index
Wide font printing enabled with KS5601-Korean 20 x 20
4
index Wide font printing index is reset to its default value, which is
7
stored in flash memory.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 28 of 95
Page 29
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
11. The printer status information that is printed after paper insertion also contains information on the
selected wide font index, provided that wide font printing is enabled.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 29 of 95
Page 30
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.20 ESC [F1]+[01]+[03]+[0A]+[n] Page length setting
[Name] Page length setting [Function] This command sets the page length to a specific length. [Code] [1B]16 + [F1]16 + [01]16 + [03]16 + [0A]16 + [n] [27]10 + [241]10 + [01]10 + [03]10 + [10]10 + [n]
[Description]
1. The “ESC [F1]+[01]+[03]+[0A]+[n]” command sets the page length to a specific length, in mm.
2. Parameter [n] represents the page length in 1/10 mm. (For example, “1234” = 123.4 mm.)
3. Parameter [n] is a 16-bit, unsigned integer with a valid range up to 65,535. It is therefore possible
to represent a length of approx. 6.5 meters of paper (approx. 21 feet). Care should be taken to avoid the paper wasted associated with accidentally setting the page length so long.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 30 of 95
Page 31
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.21 ESC [F0]+[06]+[x]+[n]+[m] End of page
[Name] End of page [Function] This command signals the end of page, prints the buffer, initiates cutting (if
desired), and allows the transmission of a parameter byte to be echoed back by
the printer after printing is completed [Code] [1B]16 + [F0] [27]10 + [240]10 + [06]10 + [x] + [n] + [m]
[Description]
1. The “ESC [F0] + [06] + [x] + [n] + [m]” command signals the end of page, prints the buffer,
initiates cutting (if desired), and allows the transmission of a parameter byte to be echoes back by the printer after printing is completed.
2. Permissible values of [x] are “1” and “2”.
If x = 1, then the command is to be used without a parameter byte to be echoed back. In this case, the syntax is [1B]16 + [F0]
If x = 2, then the command is to be used with a parameter byte. The syntax then is [1B]16 + [F0]
16
+ [06]16 + [02] + [n] + [m].
3. Parameter [n] is broken into a most significant nybble (MSN) and a least significant nybble (LSN).
The LSN controls cutting, as follows, and has the permissible values of “0”, “1” or “2”.
If LSN[n] = 0, no cut will occur after printing. If LSN[n] = 1, a partial cut will occur after printing (if available). If LSN[n] = 2, a full cut will occur after printing (if available).
The MSN of n determines whether the command is interpreted as an “End of Print” or an “End of Form”.
If MSN [n] = 0, the command is treated as an “End of Print”. If MSN [n] = 1, the command is treated as an “End of Form”.
4. “End of Print” acts as follows. (Please note that the “End of Print” command generally causes
immediate movement of the paper and execution of the cut, as commanded. Also please note that anytime the “Top of Page” is set, the “Top of Form” is also set to the same location. When the “Top of Form” is set directly, it has no impact on the “Top of Page” location.)
If End of Print is sent with no cut command, the current location will be set as “Top of Page”. If End of Print is sent with a partial cut command, this location will be set as “Top of Page”, the
paper will be advanced to the cut line, and a partial cut will occur. There will be no retracting to the park position because the partially cut paper is still attached to the paper roll.
If End of Print is sent with a full cut command, this location will be set as “Top of Page”, the paper will be advanced to the cut line, and a full cut will occur. The paper will then be retracted to the park position.
5. “End of Form” acts as follows. (Please note that the “End of Form” command generally causes
no movement of the paper.)
If End of Form is sent with no cut command, the current location will be set as “Top of Form”. If End of Form is sent with a partial cut command, this location will be set as “Top of Form” and a
partial cut will occur when this location moves under the cut line due to other printing commands (additional data printed, line feeds, etc.).
If End of Form is sent with a full cut command, this location will be set as “Top of Page”, and a full cut will occur when this location moves under the cut line due to other printing commands (additional data printed, line feeds, etc.).
6. The default value for [n] is “0”.
7. Permissible values for [m] are in the range [0]10 <= [m] <= [255]10.
16
+ [06]16 + [x] + [n] + [m]
16
+ [06]16 + [01] + [n].
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 31 of 95
Page 32
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
8. The parameter [m] will be echoed back through the Status information. See the Request Printer
Status section for the format of the data being returned.
9. The status parameter [m] can also be set via the Set Status Parameter command. See the Set
Status Parameter section for a more detailed discussion of how this parameter is used.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 32 of 95
Page 33
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.22 ESC D+[d1]..[dn]+NUL Horizontal tab positions
[Name] Sets Horizontal tab positions [Function] This command sets one or more horizontal tab positions or deletes all tab
positions. [Code] [1B]16 + [44]16 + [d1] to [dn] + [00]16 [27]10 + [68]10 + [d1] to [dn] + [0]10
[Description]
1. Command “ESC D+[d1]..[dn]+NUL” sets one or more tab positions, which are used by the
horizontal tab command “HT”.
2. The following conditions must be satisfied for the values of d1, d2, etc. (tab position).
X-56 / 203 dpi Printer: [1]10 [d] [56]10 X-80 / 203 dpi Printer: [1]10 [d] [80]10
3. The maximum number of tabs that can be set it 32. Therefore, the condition [1]10 [n] [32]10
must be satisfied. Any data sent after the 32nd horizontal tab position will be treated as ordinary data.
4. The horizontal tab position is set to [d] x 8 dots distant from the head of the line in the printing
area.
5. When the horizontal tab is set with this command, all horizontal tab positions previously set are
deleted. Therefore, to add a tab, it is necessary to resend all the previous tab locations along with the new tab location.
6. The [d] values must be entered in ascending order, and the data string must end with NUL ([0]10).
7. All horizontal tab positions can be deleted with the “ESC D+NUL” command.
8. When the power to the printer is cycled or the printer is reset, the horizontal tab positions are set
to intervals of 8 default characters as selected during initialization.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 33 of 95
Page 34
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.23 ESC J+[n] Forward paper feed
[Name] Forward paper feed [Function] This command feeds paper in the forward direction. [Code] [1B]16 + [4A]16 + [n] [27]10 + [74]10 + [n]
[Description]
1. The “ESC J+[n]” command feeds paper in the forward direction by [n] dot lines.
2. Condition [0]10 [n] [255]10 must be satisfied.
3. When there is data in the print buffer, this data will be printed first, and then the paper will be fed
in the forward direction as specified by [n].
4. If parameter [n] equals [0]10, the data contained in the buffer is printed but paper is not fed.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 34 of 95
Page 35
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.24 ESC d+[n] Forward n-line feed
[Name] Forward n-line feed [Function] This command prints the data and feeds a line, then feeds the paper by [n]
character lines. [Code] [1B]16 + [64]16 + [n] [27]10 + [100]10 + [n]
[Description]
1. The “ESC d+[n]” command feeds paper by a character line count specified with parameter [n].
2. Condition [0]10 [n] [255]10 must be satisfied.
3. After [n] lines are fed, the next print position is located at the left edge on the line.
4. When there is data in the print buffer, the data contained in the buffer is printed upon receipt of
this command, after which paper is fed by [n] character lines.
5. Pitch or spacing is also taken into account by this command.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 35 of 95
Page 36
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.25 ESC [F2] [04] [00] Position Stamp Set
[Name] Position Stamp Set [Function] This command sets a position stamp for the current position. [Code] [1B]16 + [F2]16 + [04]16 + [00]16 [27]10 + [242]10 + [4]10 + [0]10
[Description]
1. The command “ESC [F2] [04] [00]” sets a position stamp of the current position. This position
stamp is used as a reference position for subsequent commands, such as Position Stamp Feed or Position Stamp Retract.
2. Buffered print data will be printed before the printer processes this command.
3. The Position Stamp Set command must be placed at the start of the printout. The command will
interrupt fluent printout if placed elsewhere.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 36 of 95
Page 37
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.26 ESC [F2] [05] [02] [n1] [n2] Position Stamp Feed
[Name] Position Stamp Feed [Function] This command feeds paper in the forward direction to an offset relative to the last
Position Stamp Set position. [Code] [1B]16 + [F2]16 + [05]16 + [02]16 + [n1] + [n2] [27]10 + [242]10 + [5]10 + [2]10 + [n1] + [n2]
[Description]
1. The command “ESC [F2] [05] [02] [n1] [n2]” feeds paper in the forward direction to an offset
relative to the last Position Stamp Set position.
2. Parameters [n1] and [n2] specify a target position in millimeters from the last Position Stamp Set
location. Together they form a 16-bit, unsigned integer with a valid range up to 65,535. Parameter [n1] is the MSB and parameter [n2] is the LSB of this number.
3. The conditions [0]10 [n1] [255]10 and [0]10 [n2] [255]10 must be satisfied.
4. Buffered print data will be printed before the printer processes this command.
5. The Position Stamp Feed command will have no effect when the requested position has already
been passed.
6. By using the “Position Stamp Set” command at the start of a printout and the “Position Stamp
Feed” command at the end of the printout, an application is able to insure a minimum printout length.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 37 of 95
Page 38
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.27 ESC [F2] [06] [02] [n1] [n2] Position Stamp Retract
[Name] Position Stamp Retract [Function] This command feeds paper backwards to an offset relative to the last Position
Stamp Set position. [Code] [1B]16 + [F2]16 + [06]16 + [02]16 + [n1] + [n2] [27]10 + [242]10 + [6]10 + [2]10 + [n1] + [n2]
[Description]
1. The command “ESC [F2] [06] [02] [n1] [n2]” feeds paper backwards to an offset relative to the last
Position Stamp Set position.
2. Parameters [n1] and [n2] specify a target position in millimeters from the last Position Stamp Set
location. Together they form a 16-bit, unsigned integer with a valid range up to 65,535. Parameter [n1] is the MSB and parameter [n2] is the LSB of this number.
3. The conditions [0]10 [n1] [255]10 and [0]10 [n2] [255]10 must be satisfied.
4. Buffered print data will be printed before the printer processes this command.
5. By using the “Position Stamp Set” command at the start of a printout and the “Position Stamp
Retract” command at the end of the printout, an application is able to retract the paper to the start of the printout and invalidate it afterwards by overprinting it (E.G., by printing “VOID” on the printout).
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 38 of 95
Page 39
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.28 ESC [F2] [09] [01] [n] Paper Eject
[Name] Paper Eject [Function] This command ejects the paper from the printer, either forward or rearward. [Code] [1B]16 + [F2]16 + [09]16 + [01]16 + [n] [27]10 + [242]10 + [9]10 + [1]10 + [n]
[Description]
1. The command “ESC [F2] [09] [01] [n]” causes paper to advance or reverse until the paper is
ejected from the printer. This command is most commonly used when printing precut tickets to eject the finished ticket.
2. Parameter [n] determines if the paper will be ejected from the front or the rear of the printer. A
value of [1]10 will cause the paper to be ejected from the front, while any other value in the range [0]10 [n] [255]10 will cause the paper to be ejected from the rear.
3. Attempting to eject the paper forward with roll paper will, after approximately 1.5 meters, cause
the paper to reverse until it reaches the printer and will then cause the printer to enter an error condition.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 39 of 95
Page 40
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.29 ESC a [n] Horizontal Alignment Command
[Name] Horizontal Alignment Command [Function] This command is used to set the alignment mode for printing objects such as text,
wide text, bitmaps, images and barcodes. [Code] [1B]16 + [61]16 + [n] [27]10 + [97]10 + [n]
[Description]
1. Command “ESC a [n]” is used for setting the alignment mode for printing objects such as text,
wide text, bitmaps, images and barcodes.
2. Parameter [n] defines the alignment setting, as follows:
0 Left alignment - Paper left + left margin 1 Center alignment - Paper center 2 Right alignment - Paper right.
3. The horizontal alignment setting will automatically reset the current reference position to the left,
center or right of the paper.
4. The set position command “ESC ‘$’ [n1] [n2] [m1] [m2]” can be used to align one or more objects
in relation to this reference position.
5. The default horizontal alignment setting is left.
6. The horizontal alignment setting has no influence on graphic printing.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 40 of 95
Page 41
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Parameter
Valid Ranges
10
2.1.30 ESC $ + [n1] + [n2] + [m1] + [m2] Set position
[Name] Set position [Function] This command specifies the position at which predefined objects such as graphics,
text, bar codes, etc. will print. [Code] [1B]16 + [24]16 + [n1] + [n2] + [m1] + [m2] [27]10 + [36]10 + [n1] + [n2] + [m1] + [m2]
[Description]1
1. The “ESC $+[n1]+[n2]+[m1]+[m2]” command specifies the position at which a predefined object,
such as graphics, text, bar codes, etc., will be printed.
2. Parameters n1 and n2 define the X coordinate of the upper, left-hand corner of where the object
will print, defined in tenths of a mm (0.1 mm). n1 is the MSB, while n2 is the LSB. The X coordinate is therefore defined as n1 * [256]10 + n2, in tenths of a mm.
3. Parameters m1 and m2 define the Y coordinate of the upper, left-hand corner of where the object
will print, defined in tenths of a mm (0.1 mm). m1 is the MSB, while m2 is the LSB. The Y coordinate is therefore defined as m1 * [256]10 + m2, in tenths of a mm.
4. The ranges of the four parameters are as follows. Also please note that if the value of n1 * 256 +
n2 exceeds 560 for an X-56 / 203 dpi or 800 for an X-80 / 203 dpi, the upper left corner of the printing start position will be off the paper.
5. Similarly, please note that the value of m1 * 256 + m2 can become quite large, positioning the
upper left corner of the print start position over one meters down the paper. Care should be taken to avoid this situation accidentally.
n1 [0]10 [n1] [255]10
n2 [0]10 [n2] [255]10 m1 [0]10 [m1] [40]10 m2 [0]10 [m2] [255]
6. Note the red dot in the image below. This represents the position as defined by this command and shows where the text, image, bar code, etc. will be oriented with regard to that position with different degrees of rotation.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 41 of 95
Page 42
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Parameter
Parameter
2.1.31 ESC V+[n]+[m] Text, image, bar code and
character rotation
[Name] Text, image, bar code and character rotation [Function] This command specifies the rotation angle for text, images, bar codes and
characters. [Code] [1B]16 + [56]16 + [n] + [m] [27]10 + [86]10 + [n] + [m] [Description]
1. The “ESC V+[n]+[m]” command specifies the rotation angle for:
- text rotation: 0°, 90°, 180° and 270°
- image rotation: 0°, 90°, 180° and 270°
- bar code rotation: 0°, 90°, 180° and 270°
- character rotation: 0°, 90°, 180° and 270°
2. Parameter [n] defines what is affected by the rotation:
[n] [00]10 Text [01]10 Images [02]10 Bar Codes [03]10 Characters
3. Parameter [m] defines the angle of rotation:
[m] [00]10 0° [01]10 90° [02]10 180° [03]10 270°
4. All objects can be rotated in all available directions, whereas the left upper position is defined by the “Set position” command “ESC $+[n1]+[n2]+[m1]+[m2]”.
5. Text rotation causes the entire text to be rotated as a unit.
6. Character rotation causes only the individual characters to be rotated, not the entire text.
7. All bar code settings (height, width, magnification) are effective when printing bar codes.
Rotation
Angle of rotation
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 42 of 95
Page 43
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Parameter
1
6
1
6
1
6
1
6
2.1.32 ESC [F0]+[0B]+[01]+[n] Start block rotation
[Name] Start block rotation [Function] This command signifies that all commands sent after it are to be treated as a single
block and rotated intact as specified below. [Code] [1B]16 + [F0]16 + [0B]16 + [01]16 + [n] [27]10 + [240]10 + [11]10 + [01]10 + [n] [Description]
1. The “ESC [F0]+[0B]+[01]+[n]” command signifies that all commands and data sent after it, until
receipt of the End Block Rotation command, are to be treated as a single block and rotated intact as specified below.
2. Parameter [n] defines the angle of rotation for the entire block:
[n]
Angle of rotation
[FF]16 Disabled
[00]
[01]
90°
[02]
180°
[03]
270°
3. The upper left corner of the block is the key when rotating, and the block will start as far to the
upper left as defined by the rotation of the objects sent.
The “T” in “The” is the
The “T” in “The” is the upper left hand corner after rotation. upper left hand corner before rotation.
4. Please note that all commands, including Line Feed, are stored and are used only to position and format the data to be printed. Once this command has been sent, there will be no printing until receipt of the End Block Rotation command, which will cause the entire block to be printed.
5. The commands “Print uncompressed graphics” and “Print RLE8 compressed graphics” are ignored by the Start Block Rotation command.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 43 of 95
Page 44
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.33 ESC [F0]+[0C]+[00] End block rotation
[Name] End block rotation [Function] This command closes the Start Block Rotation command and immediately causes
printing of the data sent after the Start Block Rotation command was received. [Code] [1B]16 + [F0]16 + [0C]16 + [00]16 [27]10 + [240]10 + [12]10 + [00]10 [Description]
1. The “ESC [F0]+[0C]+[00]” command ends the transmission of data to be printed as a block that
was initiated by the Start Block Rotation command and causes it to be printed.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 44 of 95
Page 45
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.34 ESC @ Printer reset (software)
[Name] Printer reset (software) [Function] This command initializes/resets the printer. [Code] [1B]16 + [40]16 [27]10 + [64]10
[Description]
1. The “ESC @” command resets the printer settings to their default values.
2. “Default” is defined as the status of the printer after initial power up.
3. The “ESC @” command prints the data contained in the print buffer before resetting.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 45 of 95
Page 46
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.35 ESC+[F2]+[03]+[00] Printer reset (hardware)
[Name] Printer reset (hardware) [Function] This command performs a hard reset of the printer by resetting the hardware. [Code] [1B]16 + [F2] [27]10 + [142]
[Description]
1. The “ESC+[F2]+[03]+[00]” command performs a hardware reset of the printer.
2. When the “ESC+[F2]+[03]+[00]” command is executed, the printer does not print the buffer before
resetting. All data in the buffer is lost. All conditions are returned to those that would exist if the power were removed and then restored.
16
+ [03] + [00]
10
+ [03] + [00]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 46 of 95
Page 47
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Parameter [n]
Print mode
Caption
2.1.36 GS '+[m]+[n] Print stored image data
[Name] Print stored image data [Function] This command causes stored image data to be printed. [Code] [1D]16 + [27]16 + [m] + [n] [29]10 + [39]10 + [m] + [n]
[Description]
1. The “GS ‘+[m]+[n]” command causes image data, stored in flash memory, to be printed.
2. Parameter [m] specifies the identification number of the stored image. (The first stored image is
identification no. 0, the second ID no. 1, etc.)
3. The range of parameter [m], the identification number, is [0]10 [m] [255]10.
4. If there is no registered image stored for a transmitted identification number, then the command is
ignored.
5. Parameter [n] specifies the print mode, as follows:
[00]10 Normal The stored image data is printed in the original stored size. [01]10 Double width The stored image data is printed in double width. [02]10 Double height The stored image data is printed in double height. [03]10
6. Use of values for Parameters [m] and [n] other than as described above will cause the command
to be ignored.
7. Images can be created and stored in the eXtendo® printer by using the tools that come with the
eXtendo® print driver.
Double width and height
The stored image data is printed in double width and height.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 47 of 95
Page 48
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.37 GS e+[n]+[m] Bar code bar width setting
[Name] Bar code bar width setting [Function] This command sets the width of the bar code narrow and wide bars. [Code] [1D]16 + [65]16 + [n] + [m] [29]10 + [101]10 + [n] + [m]
[Description]
1. Command “GS e+[n]+[m]” defines the width of the bar code bars.
2. The bars in a one-dimensional bar code can be wide or narrow and black or white.
NARROW BLACK BAR
NARROW WHITE BAR
WIDE BLACK BAR
parameter „n“
parameter „n“
parameter „m
WIDE WHITE BAR
parameter „m
3. Parameter [n] specifies the width of a narrow white/black bar in dots.
4. Parameter [m] specifies the width of a wide white/black bar in dots.
5. When the bar code selected does not consist of wide bars and/or narrow bars, the value of
parameter [n] is set as the minimum width.
6. The initial value of parameter [n] is [2]10.
7. The initial value of Parameter [m] is [6]10.
8. The following conditions must be satisfied:
[1]10 [n] [255]10 and [1]10 [m] [255]10
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 48 of 95
Page 49
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.38 GS h+[n] Bar code height setting
[Name] Bar code height setting [Function] This command sets the height of a bar code in dots. [Code] [1D]16 + [68]16 + [n] [29]10 + [104]10 + [n]
[Description]
1. Command “GS h+[n]” defines the height of a bar code.
2. Parameter [n] specifies the height of the bar code in dots.
3. The following conditions must be satisfied:
[1]10 [n] [255]10.
4. The default value of parameter [n] is [60]10.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 49 of 95
Page 50
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.39 GS w+[n] Bar code width magnification
setting
[Name] Bar code width magnification setting [Function] This command sets the width magnification for a bar code. [Code] [1D]16 + [77]16 + [n] [29]10 + [109]10 + [n]
[Description]
1. Command “GS w+[n]” specifies the width magnification of a one-dimensional bar code by
multiplying the dot width of the narrow and wide bars by a specified integer value.
2. Parameter [n] specifies the horizontal magnification of a bar code.
3. The following conditions must be satisfied:
[1]10 [n] [4]10.
4. The default value of parameter [n] is [1]10.
5. The widths of the narrow and wide bars (black and white) are multiplied by [n].
6. This command is ignored two-dimensional bar codes.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 50 of 95
Page 51
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Parameter
Type of
Bar code
Number of
bar code
Value of parameter “d”
1
6
10
1
6
10
1
6
10
1
6
10
1
6
1
6
1
6
1
6
2.1.40 GS k+[m]+[n]+[d1]..[dn] Bar code printing
[Name] Bar code printing [Function] This command selects a one dimensional bar code type and prints a one
dimensional bar code. [Code] [1D]16 + [6B]16 + [m] + [n] + [d1]..[dn] [29]10 + [107]10 + [m] + [n] + [d1]..[dn]
[Description]
1. Command “GS k+[m]+[n]+[d1]..[dn]” selects a bar code type, supplies the data to be encoded and
prints a bar code. The eXtendo® printer will determine and print the bar code based on the data sent to it for encoding. The eXtendo® is also capable of printing any bar code of appropriate resolution sent to it as a graphics file. For printing of two dimensional bar codes, see “2D Bar code configuration” and “2D Bar code printing”.
2. Parameter [m] specifies the type of bar codes to be printed, which can be UPCA, UPCE, EAN13,
EAN8, Code39, ITF (also called “Interleaved Two of Five”), Codabar, Code 128.
3. The command configuration, code, definition area, and certain other conditions depend on
parameter [m].
4. Parameter [n] specifies the number of characters to be encoded by the bar code, which depends
on the type of bar code.
5. If the print data generates a bar code wider than will fit on one line, the excess portion of the bar
code will print on the next line.
6. Bar code height will be determined by the bar code height setting GS h+[n], regardless of the line
spacing set with the ESC 2 or ESC 3 commands.
7. When one line contains both a bar code and characters to be printed, the bottom of these
characters and the bottom of the bar code are aligned.
8. Two or more bar codes cannot be contained on the same line. If this GS command is received
when there is a bar code in the print buffer, the data contained in the print buffer is automatically printed, after which the new command is accepted.
[m]
[41]
UPCA [11]
[42]
UPCE [11]
[43]
EAN13 [12]
[44]
EAN8 [7]
[45]
Code39 Variable
characters
<=n<= [12]10 [48]10<=d<=[57]10 <=n<= [12]10 [48]10<=d<=[57]10 <=n<= [13]10 [48]10<=d<=[57]10
<=n<= [8]10 [48]10<=d<=[57]10
Space , $ , % , + , - , . , / , 0-9 , A-Z
[46]
ITF
Variable but must be an even number
Even number, ASCII digits 0-9 only, last digit must be a checksum
[47]
Codabar Variable
‘0’ ’9’,’-‘,’$’,’:’,’/’,’.’,’+’,’A’~’D’ (‘A’ or ‘D’ are end characters)
[49]
Code128 Variable 0 to 105
9. Restrictions and notes regarding UPCA:
- if n is [11]10, then the eXtendo® printer will calculate the checksum.
10. Restrictions and notes regarding EAN8:
- if n is [7]10, then the eXtendo® printer will calculate the checksum.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 51 of 95
Page 52
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
data
subset
A subset
B subset
C data
subset
A subset
B subset
11. Restrictions and notes regarding EAN13:
- if n is [12]10,then the eXtendo® printer will calculate the checksum.
12. Restrictions and notes regarding Code 39:
- The first and last characters must be ‘*’ (required by code 39 syntax).
13. Restrictions and notes regarding ITF:
- Only the digits 0 – 9 can be encoded by ITF, and they are sent as ASCII characters
- ITF bar code must have an even number of digits, including the checksum
- The last digit in the ITF bar code is the checksum.
14. Restrictions and notes regarding Code 128.
- There are three subsets of Code128 (Code128A, Code128B and Code128C).
- The first data character (d1) specifies which character set is to be used.
- The d1 character must be either [103]10 (subset A), [104]10 (subset B), or [105]10 (subset C) in order to manually select a subset. If d1 is any other value than [103]10, [104]10 or [105]10, then d1 will be treated as data to be encoded.
- If a subset is not specified, the eXtendo® printer will automatically select the appropriate subset depending upon what data is to be encoded in d1…dn.
- Note that the value of n must include d1, regardless of whether it’s data or a subset code.
- Please note that subset C is intended for the creation of more compact Code 128 bar codes when only numeric data is being encoded.
The following table shows the value encoded for data (d) depending upon which subset is selected.
Code128 bar code table
‘d’
‘d’
C
[0]10 Space Space 0 [52]10 T T 52 [1]10 ! ! 1 [53]10 U U 53 [2]10 2 [54]10 V V 54 [3]10 # # 3 [55]10 W W 55 [4]10 $ $ 4 [56]10 X X 56 [5]10 % % 5 [57]10 Y Y 57 [6]10 & & 6 [58]10 Z Z 58 [7]10 7 [59]10 [ [ 59 [8]10 ( ( 8 [60]10 \ \ 60
[9]10 ) ) 9 [61]10 ] ] 61 [10]10 * * 10 [62]10 ^ ^ 62 [11]10 + + 11 [63]10 _ _ 63 [12]10 , , 12 [64]10 NUL ` 64 [13]10 - - 13 [65]10 SOH a 65 [14]10 . . 14 [66]10 STX b 66 [15]10 / / 15 [67]10 ETX c 67 [16]10 0 0 16 [68]10 EOT d 68 [17]10 1 1 17 [69]10 ENQ e 69 [18]10 2 2 18 [70]10 ACK f 70 [19]10 3 3 19 [71]10 BEL g 71 [20]10 4 4 20 [72]10 BS h 72 [21]10 5 5 21 [73]10 HT i 73
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 52 of 95
Page 53
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
[22]10 6 6 22 [74]10 LF j 74 [23]10 7 7 23 [75]10 VT k 75 [24]10 8 8 24 [76]10 FF l 76 [25]10 9 9 25 [77]10 CR m 77 [26]10 : : 26 [78]10 SO n 78 [27]10 ; ; 27 [79]10 SI o 79 [28]10 < < 28 [80]10 DLE p 80 [29]10 = = 29 [81]10 DC1 q 81 [30]10 > > 30 [82]10 DC2 r 82 [31]10 ? ? 31 [83]10 DC3 s 83 [32]10 @ @ 32 [84]10 DC4 t 84 [33]10 A A 33 [85]10 NAK u 85 [34]10 B B 34 [86]10 SYN v 86 [35]10 C C 35 [87]10 ETB w 87 [36]10 D D 36 [88]10 CAN x 88 [37]10 E E 37 [89]10 EM y 89 [38]10 F F 38 [90]10 SUB z 90 [39]10 G G 39 [91]10 ESC { 91 [40]10 H H 40 [92]10 FS | 92 [41]10 I I 41 [93]10 GS } 93 [42]10 J J 42 [94]10 RS ~ 94 [43]10 K K 43 [95]10 US DEL 95 [44]10 L L 44 [96]10 FNC3 FNC3 96 [45]10 M M 45 [97]10 FNC2 FNC2 97 [46]10 N N 46 [98]10 SHIFT SHIFT 98 [47]10 O O 47 [99]10 Code C Code C 99 [48]10 P P 48 [100]10 Code B FNC 4 Code B [49]10 Q Q 49 [101]10 FNC 4 Code A Code A [50]10 R R 50 [102]10 FNC 1 FNC 1 FNC1 [51]10 S S 51
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 53 of 95
Page 54
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Subtitle Fonts
Size Primary Font
Secondary Font
8x16
12x24
16x32
20x40
2.1.41 ESC [F0]+[08]+[01]+[n] Bar code text subtitle setting
[Name] Bar code text subtitle setting [Function] This command allows enabling or disabling of the bar code text subtitle [Code] [1B]16 + [F0]
[27]10 + [240]
[Description]
1. The “ESC [F0]+[08]+[01]+[n]” command enables/disables bar code text subtitling and specifies it’s appearance.
2. Parameter [n] specifies bar code text subtitling enabled/disabled, font size 8x16/12x24 and font source primary/secondary character set.
3. Parameter [n] has following bit map:
Bit Status Caption
0 Bar Code Plain Text Subtitle 0: Disabled 1: Enabled 1-2 Font size 00: 08x16, 01: 12x24, 10: 16x32, 11: 20x40 3 Font source 0: Primary 1: Secondary 4-7 Reserved 0 (these values should always be set to "0")
4. Bar code text subtitling is disabled by default.
5. The bar code text subtitling may be unreadable or incorrect if the bar code dimension exceeds the paper width.
6. Since the internal primary or secondary font is used for bar code text subtitling, a replacement of the default fonts might result in an incorrect subtitling.
16
10
+ [08] + [08]
16 10
16
+ [01]
+ [n]
+ [01]10 + [n]
[01]16 [09]16 [03]16 [0B]16 [05]16 [0D]16 [07]16 [0F]16
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 54 of 95
Page 55
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
n2 PDF417
Style
n2 Datamatrix Data Format
2.1.42 ESC [F0]+[09]+[07]+[n1]..[n7] 2D Bar code configuration
[Name] 2D Bar code configuration [Function] This command selects a 2D bar code and sets the conditions for printing it. [Code] [1B]16 + [F0]16 + [09] + [07] + [n1]..[n7] [27]10 + [240]10 + [09] + [07] + [n1]..[n7]
[Description]
1. Command “ESC [F0]+[09]+[07]+[n1]..[n7]” selects a two-dimensional (2D) bar code type and sets the conditions to be used for printing it. This command does not initiate the printing of 2D bar code itself. See “2D Bar code printing” for the details on printing the bar code itself. The eXtendo® printer will determine and print the bar code based on the settings from this command and the data sent to it for encoding from the “2D Bar code printing” command. The eXtendo® is also capable of printing any bar code of appropriate resolution sent to it as a graphics file.
2. Parameter [n1] specifies the type of 2D bar code to be printed.
n1 Style
0 PDF417 1 Datamatrix 2 QR Code
3. Parameter [n2] specifies the 2D bar code style, depending upon the bar code selected. It sets the Style for PDF417.
0 Normal style 1 Truncated style; no stop pattern or right row indicator
[n2] determines how the encoded input data will be interpreted, based on the following table.
0 Auto 1 ASCII 2 C40 3 Text 4 Base 256
For QR Code printing, parameter [n2] specifies the symbol version type between 1 and 6. (For example, n2 = 4 means print a version 4 QR code). For QR codes, the symbol version describes the size (i.e. the number of characters) of the symbol. If this parameter is set to 0, the lowest possible version is chosen according to the number of data bytes. If the number of sent data bytes exceeds the number of maximum bytes of the currently selected version the byte stream is truncated to the maximum length.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 55 of 95
Page 56
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Barcode Type
Range
n2 QR Code Version Selection
0
1 Version 1 (21x21 elements) 2 Version 2 (25x25 elements) 3 Version 3 (29x29 elements) 4 Version 4 (33x33 elements) 5 Version 5 (37x37 elements) 6 Version 6 (41x41 elements)
4. Parameter [n3] specifies the ECC-error correction level. The valid range is can be obtained from the following table:
PDF417 0 (least error correction) … 8
Datamatrix 0 (least error correction) … 29
QR Code 0 (least error correction; “L”), 1 (“M”), 2 (“Q”), 3 (“H”)
ECC-error correction is intended to allow the bar code to be read even when there is damage to it, such as a line being drawn across it or part of it being torn or destroyed. The more error correction that is used, the more redundancy exists in the data and the larger the bar code is. Therefore, selection of this parameter is a tradeoff between greater readability when damaged and smaller size.
5. Parameter [n4] specifies the magnification range of the bar code. The valid range is [1]10 [n4] [4]10. The default value is “1”.
6. Parameter [n5] specifies the height to be used when setting the bar code’s aspect ratio. The valid range is [1]10 [n5] [255]10. This parameter is ignored for QR Code and Datamatrix.
7. Parameter [n6] specifies the width to be used when setting the bar code’s aspect ratio. The valid range is [1]10 [n5] [255]10. This parameter is ignored for QR Code and Datamatrix.
8. Additionally, the ratio of [n5]/[n6] must fall in the range of 0.1 to 10.0. The default aspect ratio is 1:2. For QR Code and Datamatrix the aspect ratio is always 1:1.
9. Parameter [n7] specifies the height of the smallest module (mark) in the 2D bar code.
10. Once the above data has been transmitted, use the command “ESC [F0]+[0A]+[n]+[d1]..[dn-1]” from the “2D Bar code printing” section to print 2D bar codes.
Automatically selects smallest size that will accommodate transmitted data
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 56 of 95
Page 57
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.43 ESC [F0]+[0A]+[n]+[d1]..[dn] 2D Bar code printing
[Name] 2D Bar code printing [Function] This command encodes and prints a 2D bar code whose configuration has already
been determined. [Code] [1B]16 + [F0]16 + [0A] + [n] + [d1]..[dn] [27]10 + [240]10 + [0A] + [n] + [d1]..[dn]
[Description]
1. Command “ESC [F0]+[0A]+[n]+[d1]..[dn]” encodes and prints a 2D bar code whose configuration
has already been determined. This command does not configure the 2D bar code itself. See “2D Bar code configuration” for the details on configuring the 2D bar code. The eXtendo® printer will determine and print the bar code based on the settings from the “2D Bar code configuration” command and the data sent to it for encoding by this command. The eXtendo® is also capable of printing any bar code of appropriate resolution sent to it as a graphics file.
2. Parameter [n] specifies the number of bytes to be encoded. [d1]…[dn] is the actual data to be
encoded in the 2D bar code. If the number of bytes to be encoded is 255 or more, multiple 2D bar code printing commands must be sent in order to encode all the data. The process is as follows.
a. If n < 254, then only one 2D bar code print command lines is needed, and the bar
code will print after receipt of the last data byte. Example: ESC [F0] [0A] [0A] [d1] [d2] .. [d10] // 2D barcode command with 10 bytes of data.
b. If n = 255, or is an exact multiple of 255, then multiple command lines are needed,
and printing will take place after the receipt of the last command line. Note that any time n = 255, the printer will not print upon receipt of the last byte in that command and will wait for a following command where n < 255. Therefore, if the number of data bytes is an exact multiple of 255, it is necessary to send a following 2D bar code command where n = 0 and there is no additional data.
Example: ESC [F0] [0A] [FF] [d1] [d2] .. [d255] // 2D barcode command with 255 bytes of data ESC [F0] [0A] [00] // 2D barcode command with no additional data to cause printing
c. If n > 255 and not an exact multiple of 255, then multiple command lines are needed,
and printing will take place after the receipt of the last command line where n < 255. It is not necessary to send a final command where n = 0 because the last command will already contain a value of n < 255.
Example: ESC [F0] [0A] [FF] [d1] [d2] .. [d255] // 2D barcode command with 255 bytes of data
(byte 0..255) ESC [F0] [0A] [0A] [d1] [d2] .. [d10] // 2D barcode command with 10 bytes of additional
data (byte 256..265)
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 57 of 95
Page 58
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
[n] Status Packet
s
Description
# Bytes
Definition
2.1.44 GS a+[n] Request printer status
[Name] Request printer status [Function] This command requests that the printer report its status. [Code] [1D]16 + [61]16 + [n] [29]10 + [97]10 + [n]
[Description]
1. The “GS a+[n]” requests the that the printer transmit one of several status packets back to the
host.
2. The parameter [n] determines which status packet is sent from the printer, based on the following
chart. The exact content of these packets is documented below.
01 Printer Status Packet 02 Printer Info Packet 04 Printer Sensor Packet 08 Reserved – Internal
3. All Status Packets will send their results in the sequence shown in their respective charts.
PRINTER STATUS PACKET
Header 4
Printer Status
Summary
[1B]+[FF]+[02]+[m], where [m] is the number of bytes of status data following the [m]. Note that the first two header bytes are the same for all Status Packets, while byte 3 defines the type of packet. Here, the [02] indicates a Printer Status Packet.
4
Each of the 32 bits of the Printer Status Summary is available as a flag for the following purposes. Note that this is a 32-bit unsigned integer.
Bit No. Definition
0 Printer error;
1 = printer error, 0 = no printer error
1 Printhead over temperature alert;
1 = over temperature, 0 = not over temperature
2 Flash checksum error;
1 = error, 0 = no error
3 Printer stalled;
1 = printer stalled, 0 = printer not stalled
4 Paper out detected;
1 = paper out, 0 = paper not out
5 Paper low detected;
1 = paper low, 0 = paper not low
6 Paper mark detected;
1 = mark detected, 0 = mark not detected Paper in chute detected;
7
1 = paper in chute, 0 = paper not in chute Printhead raised detected;
8
1 = printhead raised, 0 = printhead not raised Last printout lost;
9
1 = last printout lost, 0 = last printout not lost Auxiliary sensor active;
10
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 58 of 95
Page 59
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
1 = aux. sensor active, 0 = aux. sensor not active
11 System failure;
1 = system failure, 0 = no system failure Power failure;
12
1 = power failure, 0 = no power failure Customer flag #1;
13
1 = flag #1 set, 0 = flag #1 not set Customer flag #2;
14
1 = flag #2 set, 0 = flag #2 not set
15 Printer not ready to print:
1 = printer not ready, 0 = printer ready (Note: any data transmitted while this bit is high will be ignored.) EEPROM missing:
16
1 = data cannot be written to EEPROM (early sample printers) 0 = data can be written to EEPROM (normal operation) This bit should normally be “0”.
17-19 Reserved for future use-will always report “0” 20-21 Partial cut monitoring (clear at beginning of new
printout): 01 = partial cut printout has been taken by the user 02 = partial cut timeout has expired and full-cut has been made automatically 03 = partial cut printout is still in the chute If the printer is equipped with only a full-cut cutter, or a full-cut has been made, these bits will be “0” and should be ignored.
22-31 Reserved for future use-will always report “0”
Communication
Status
Parameter
Printhead
Temperature
Control Board
Voltage
Paper Control
Status
Paper Control
Error
Reserved 2
Description # Bytes Definition
Header 4 [1B]+[FF]+[03]+[m], where [m] is the number of bytes of status
Protocol
Revision No.
1
2
2
1 Note that this is an 8-bit, unsigned character.
2 Note that this is a 16-bit, unsigned integer.
1
If a print job completed correctly, this will be the character previously sent to the printer using the FS r [n] command. Note that this is an 8-bit, unsigned character.
Printhead temperature in degrees Celsius. Note that this is a 16-bit signed integer, allowing for both positive and negative numbers. The bytes are sent LSB, MSB.
Control board supply voltage in tenths of a volt. Note that this is a 16-bit unsigned integer. The bytes are sent LSB, MSB.
Reserved; will read out as “0”. Note that these are two 8-bit, unsigned characters.
PRINTER INFO PACKET
data following the [m]. Note that the first two header bytes are the same for all Status Packets, while byte 3 defines the type of packet. Here, the [03] indicates a Printer Info Packet.
This byte contains the communication protocol revision number, and is an 8-bit unsigned character.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 59 of 95
Page 60
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Nybble
Definition
Nybble
Printer Part
Number
Printer Serial
Number
Date of
Manufacture
System
Configuration
System Sensors 4
17
17 The first 16 bytes of this string contain the printer serial number
17
The first 16 bytes of this string contain the printer part number in ASCII format. The last byte is a NUL character, which acts as a string terminator. Note that these are all 8-bit, unsigned characters.
in ASCII format. The last byte is a NUL character, which acts as a string terminator. Note that these are all 8-bit, unsigned characters.
The first 16 bytes of this string contain the printer’s date of manufacture in ASCII format. The last byte is a NUL character, which acts as a string terminator. Note that these are all 8-bit, unsigned characters.
4
Each of the 8 nybbles of the System Configuration is available as an indicator for the following purposes. Note that this is a 32­bit unsigned integer.
No.
2 - 0
(0=LSN)
3 Reserved:
4 Cutter type:
5 Communications interface:
6 Operating voltage:
7 Printhead type;
Each of the 8 nybbles of the System Sensors is available as an indicator for the following purposes. Note that this is a 32-bit unsigned integer.
No.
3 - 0
(0=LSN)
4 Paper exit (output) sensor (TOF);
5 Printhead up sensor:
6 Paper entry sensor (#2):
Model Type 000 = X-56 3E8 = X-80 FFF = Custom
F = default
0 = none or manual 1 = Twincut, full and partial cut 2 = Twincut, full cut only 3 = Rotary 4 = Pizza
0 = unknown 1 = RS-232 2 = USB
0 = unknown 1 = 8 VDC 2 = 12 VDC 3 = 24 VDC
0 = unknown 1 = 56 mm 448 dots 2 = 80 mm 640 dots
Definition
Reserved; FFFF = Default
0 = none 1 = Reflex sensor 2 = Through-beam/through-light sensor
0 = none 1 = Switch
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 60 of 95
Page 61
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Nybble
Definition
Bit No.
Definition
Description
# Bytes
Definition
0 = none 1 = Reflex sensor 2 = Through-beam/through-light sensor
7 Paper entry sensor (#1);
0 = none 1 = Reflex sensor 2 = Through-beam/through-light sensor
System
Features
Firmware Part
Number
Firmware
Version Number
Firmware Date 13
Firmware Patch
Code
4 Each of the 8 nybbles of the System Features is available as an
indicator for the following purposes. Note that this is a 32-bit unsigned integer.
No.
2 - 0
(0=LSN)
Reserved; FFF = Default
3 Firmware features:
0 = Advanced configuration 1 = Basic configuration
4 Temperature/humidity ratings:
0 = Maximum temp/humidity range 1 = Limited temp/humidity range
5 Maximum print speed:
0 = 250 mm/sec 1 = 130 mm/sec
7-6 Warranty period:
00 = undefined 01 = 0.5 years 02 = 1 year 03 = 1.5 years 04 = 2.0 years 05 = 2.5 years 06 = 3.0 years
17 The first 16 bytes of this string contain the firmware part number
in ASCII format. The last byte is a NUL character, which acts as a string terminator. Note that these are all 8-bit, unsigned characters.
11
The first 10 bytes of this string contain the firmware version number in ASCII format in the form “Rx-Vy.zzb”. The last byte is a NUL character, which acts as a string terminator. Note that these are all 8-bit, unsigned characters.
The first 12 bytes of this string contain the firmware date in ASCII format in the form “mmm dd yyyy”. The last byte is a NUL character, which acts as a string terminator. Note that these are all 8-bit, unsigned characters.
4
0 Firmware patch for controller 2684078 ver. A
1 = patch installed, 0 = patch not installed
1 Firmware patch for inverse printhead switch:
1 = patch installed, 0 = patch not installed
2-31 Reserved; will read out as “0”.
PRINTER SENSOR PACKET
Header 4
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 61 of 95
[1B]+[FF]+[04]+[m], where [m] is the number of bytes of status data following the [m]. Note that the first two header bytes are the same for all Status Packets, while byte 3 defines the type of packet. Here, the [04] indicates a Printer Sensor Packet.
Page 62
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
MSN
Definition
LSN Definition
Communication
Protocol
Revision No.
Analog Sensor
Values
Digital Sensor
Values
Printhead
Temperature
Control Board
Voltage
Sensor Type
and State
1
16
2
2
2
8 These 8-bit unsigned characters are used to relate the sensor
This byte contains the revision number of the communications protocol. Please note that this is an 8-bit, unsigned character.
These 16 8-bit, unsigned characters contain the analog value of their corresponding sensors. A value of 0 = 0 volts, while a value of 255 = 5 volts. They are transmitted in the sequence analog sensor ADC #00 to ADC #15. Some of these are likely to be unused in any given eXtendo® printer.
This 16-bit, unsigned integer contains the status of digital sensors DIN #00 to DIN #15 as bits, with DIN #00 being the LSB.
Printhead temperature in degrees Celsius. Note that this is a 16-bit signed integer, allowing for both positive and negative numbers. The bytes are sent LSB, MSB.
Control board supply voltage in tenths of a volt. Note that this is a 16-bit unsigned integer. The bytes are sent LSB, MSB.
type and status. The sensors involved are as follows.
Byte Sensor
1 Paper low (paper pre-end) sensor 2 Paper entry sensor #1 3 Paper entry sensor #2 4 Printhead position sensor 5 Cutter sensor #1 6 Cutter sensor #2 7 Chute / Paper exit sensor 8 Auxiliary sensor
The meaning of the data in the bytes is as shown below. The most significant nybble (MSN) defines the type of sensor, as follows.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 62 of 95
0 No sensor 1 Reflex sensor 2 Through-beam (through-light) sensor 3 Switch
The least significant nybble (LSN) defines the status of the sensor.
0 none 1 No paper 2 Paper present 3 Paper parked 4 Cutting 5 Printhead in “print” position (down) 6 Printhead in “transport” position (up)
Page 63
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
7 Sensor active 8 Sensor inactive
Reserved 4
4. There may be a delay between reception of the GS a+[n] command and the transmission of the
status information.
5. A temperature alert will occur when print head temperature exceeds 70°C. In this case no printing
should be done until the printhead temperature drops below 70°C. If a printout is initiated when the printhead temperature is above 70°C, there could be serious damage to the printer.
6. Customer flags are specified with the customer flags setting command.
Reserved; will read out as “0”. Note that these are four 8-bit, unsigned characters.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 63 of 95
Page 64
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.45 FS r+[n] Set status parameter
[Name] Set status parameter [Function] This command specifies a character which will be sent back to the host as part of
the status information. [Code] [1C]16 + [72]16 + [n] [28]10 + [114]10 + [n]
[Description]
1. The “FS r+[n]” command is used to transmit a status parameter to the printer, which is sent back
as part of the response to a “Request printer status” command (“GS a+[01]16”).
2. This status parameter is specified by parameter [n].
3. The initial value for parameter [n] is [0]10.
4. The range of values for parameter [n] is [0]10 [n] [255]10.
5. As soon as the status parameter is transmitted back to the host in response to the “Request
printer status” command (“GS a+[01]16”), the value of the status parameter is reset to [0]10.
6. This parameter can also be transmitted using the End of Page command.
7. Typically, this command is used at the end of a print job to verify that the printout has been
completed successfully. First, FS r+[n} is sent to set the status parameter, then GS a+[01]16 is used to generate a printer status packet response. If the value of the returned status parameter matches [n], then the print job has been successfully completed. If not, then the print job has been lost.
8. It is also common to increment the value of [n] with each print job so that the host can identify
which print job was lost.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 64 of 95
Page 65
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.46 ESC [F0]+[02]+[n]+[d1]..[dn] Print uncompressed
graphics
[Name] Print uncompressed graphics [Function] This command generates a printout of a single dot line as uncompressed graphics. [Code] [1B]16 + [F0] [27]10 + [240]
[Description]
1. The “ESC [F0]+[02]+[n]+[d1]..[dn]” command defines and causes the printing of a single graphic
dot line the full width of the printhead.
2. Parameter “n” specifies the number of bytes needed to fully define the graphic dot line. In the
data that follows ([d1]…[dn]), dn is therefore the last data byte of the encoded data. The values for “n” are as follows.
Printer Type n10 n16
X-56, 203 dpi 56 38 X-80, 203 dpi 80 50
3. Each bit of the data bytes [d1] to [dn] represents a dot on the thermal printhead. A dot is on if its
corresponding bit is a “1” and off if it is a “0”.
4. The leftmost dot in a dot line is represented by the MSB of byte d1 (first data byte).
5. The rightmost dot in a dot line is represented by the LSB of byte dn (last data byte).
6. Any other print format settings (E.G., inverse, double width, etc.) have no effect on this command.
16
10
+ [02] + [02]
16
10
+ [n] + [n]
16
10
+ [d1]..[dn] + [d1]..[dn]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 65 of 95
Page 66
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Header Byte
Bit 7 = 0
Bit 7 = 1
2.1.47 ESC [F0]+[03]+[n]+[d1]..[dn] Print RLE8 compressed
graphics
[Name] Print RLE8 compressed graphics [Function] This command allows printout of a single graphic dot line that is RLE8
compressed. [Code] [1B]16 + [F0] [27]10 + [240]
[Description]
1. The “ESC [F0]+[03]+[n]+[d1]..[dn]” command specifies a single RLE8 compressed dot line of 448
dots (for an X-56, 203 dpi printer) or 640 dots (for an X-80, 203 dpi printer).
2. RLE8 is an 8-bit, run length encoded compression method, where the dot lines are compressed
into a repeated sequence of one header byte and one or more data bytes. The most significant bit of the header byte indicates if the data byte(s) represent a run - multiple occurrence of the same character - (bit raised), or a repeated sequence of characters (bit lowered). The lower 7 bits of the header byte represents the number of characters in the run or sequence. “n” represents the total number of bytes needed to encode the entire 56 or 80 byte dot line, including the header byte(s). It is possible to have more than one header byte in a single command; if the first header byte and the number of data bytes defined by it are fewer in total than “n”, then the next byte will be interpreted as a header byte.
16
10
+ [03] + [03]
16
10
+ [n] + [n]
16
10
+ [d1]..[dn] + [d1]..[dn]
Bit 7 (MSB)
Bits 6 – 0
Data is a “sequence”; the
following series of data
characters are printed once
The number of characters that
make up the sequence
Data is a “run”; the same
character repeated “Y” times
The number of times the
character will be repeated;
“Y”
Examples:
- Header [83]16, followed by a single data byte [44]16, indicates that the data byte is to interpreted as run of 3 of the same bytes. ([83]16 has the MSB high, indicating a multiple occurrence of the same character, and the lower seven bits equal "3".) The data byte [44]16 will print the dot pattern associated with it three times in a row.
- Header [03]16, followed by three data bytes [44] bytes are a 3 byte sequence. ([03]16 has the MSB low, indicating a sequence of characters, and the lower seven bits equal "3".) The data bytes [44]
16
16
[45]
[46]16, indicates that the following data
16
16
[45]
[46]16 will print the dot pattern
associated with each once.
3. The uncompressed dot line contains 56 or 80 bytes (X-56 or X-80, respectively), whereas the
leftmost dot is represented by the most significant bit of the first byte. The rightmost dot in a dot line is represented by the least significant bit of the last byte.
4. [n] represents the number of bytes that are required to RLE8 compress the 56 or 80 bytes dot
line, including header byte(s). If, for example, an RLE8 compressed dot line results in 10 bytes, then the RLE8 compression command becomes: [1B]16 +[F0]16+[03]16+[0A]16+[d1]..[d10].
5. If the number of bytes required for RLE8 compression exceeds 56 or 80 (X-56 or X-80,
respectively), then it is faster to use the “Print uncompressed graphics” command “ESC [F0]+[02]+[n]+[d1]..[dn]” instead.
6. A dot is considered to be on (black) if its corresponding bit is 1 and off if the bit is 0.
7. Any character settings like inverse, double width, etc. have no effect on this command.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 66 of 95
Page 67
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.48 ESC [F0]+[04]+[01]+[n] Repeat graphics line
[Name] Repeat graphics line [Function] This command automatically reprints the previously printed graphic dot line a
specified number of times. [Code] [1B]16 + [F0] [27]10 + [240]
[Description]
1. The “ESC [F0]+[04]+[01]+[n]” command automatically reprints the previously printed graphic dot
line a specified number of times.
2. The parameter [n] specifies the number of times that the previous dot line will be reprinted. The
valid range for [n] is [0]10 [n] [255]10.
3. If n = 0, the previous dot line will not be reprinted.
16
10
+ [04] + [04]
16
10
+ [01] + [01]
16
10
+ [n] + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 67 of 95
Page 68
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.49 ESC [F0]+[20]+[05]+[w1]+ Create bitmap [w2] +[h1] +[h1] +[a]
[Name] Create bitmap [Function] This command is used to initiate the printing of a bitmap and to define its size. [Code] [1B]16 + [F0]16 + [20]16 + [05]16 + [w1] + [w2] + [h1] + [h2] + [a]
[27]10 + [240]10 + [32]10 + [05]10 + [w1] + [w2] + [h1] + [h2] + [a]
[Description]
1. Command “ESC [F0]+[20]+[05]+[w1]+[w2]+[h1]+[h2]+[a]” is used to initiate bitmap printing and
will create a white bitmap with the specified width and height.
2. The bitmap content is defined by one or more consecutive “bitmap body data” commands.
3. Parameters [w1], [w2] define the width of the bitmap in pixels as follows:
“bitmap width” = [w1] * [256]10 + [w2]
4. Parameters [h1], [h2] define the height of the bitmap in pixels as follows:
“bitmap height” = [h1] * [256]10 + [h2]
5. Parameter [a] defines the attributes for printing the bitmap. The following figure shows the
possible values of parameter [a]:
Parameter [a], bit Value Printing mode
(LSB)
b1 – b0
b7 – b2 (MSB)
[00]2 No magnification [01]2 Double width [10]2 Double height [11]2 Double width and double height
Reserved for future use; must be set to “0”
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 68 of 95
Page 69
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.50 ESC [F0]+[30]+[n]+[d1]…[dn] Bitmap body data
[Name] Bitmap body data [Function] This command is used to provide the pixel data for a previously created bitmap. [Code] [1B]16 + [F0]16 + [30]16 + [05]16 + [d1]…[dn]
[27]10 + [240]10 + [48]10 + [05]10 + [d1]…[dn]
[Description]
1. Command „ ESC [F0]+[30]+[n]+[d1]..[dn]“ is used to provide the pixel data for a bitmap that was
previously created with the “Create bitmap” command.
2. Parameter [n] defines the number of bitmap bytes which are included in the command.
3. Parameters [d1]..[dn] contain up to 256 bitmap bytes maximum.
4. Each bitmap byte specifies 8 monochrome pixels, whereas 0 indicates white and 1 indicates
black. The most significant bit in a bitmap byte is the left most pixel.
5. The bitmap is sent to the printer in one or more consecutive bitmap body data commands. The
first byte of the first bitmap body data command transmitted is the left upper-row byte of the bitmap. The last byte is the last bitmap body command transmitted and is the right lower-row byte of the bitmap. The bitmap rows are sent on a one-byte boundary (e.g. 1-8 pixel per row is 1 byte, 9-16 pixel is 2 bytes, etc.). All pixels in the last byte of each row, which are outside the defined bitmap width (as defined with the Create bitmap command, must be zero.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 69 of 95
Page 70
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.51 ESC [F1]+[01]+[02]+[02]+[n] Dot history factor
[Name] Dot history factor [Function] This command allows specification and enabling/disabling of the dot history factor. [Code] [1B]16 + [F1]
[27]10 + [241]
[Description]
1. The “ESC [F1]+[01]+[02]+[02]+[n]” command specifies the dot history factor, which is defined as a
percentage of the total burn time.
2. Dot history is useful for preventing the over-heating of large, dark areas that is caused by
individual heating elements in the thermal printhead building up residual heat due to repeated, sequential activation, (also called "burns").
3. If dot history is enabled, then each dot line is burned in two phases: a main-burn phase and a
post-burn phase. During the main-burn phase all required dots are burned. During the post-burn phase, only those required dots that were not burned in printing the previous dot line are burned. (The term “required dots” refers to the individual dots that must be burned to create the current dot line.)
4. The duration of both the main-burn phase and the post-burn phase are defined by the dot history
factor, which specifies the percentage of the total burn time that is used for post-burning.
5. The default dot history post-burn factor is stored in flash memory, and its value can be 0 to 99%.
Dot history is enabled if the dot history post-burn factor is not equal to zero, and is disabled if the dot history post-burn factor equals zero.
6. Parameter [n] defines the dot history post-burn factor in percentage of the total burn time. The
range of parameter [n] is [0]10 [m] [99]10, whereas [0]10 disables dot history [1]10 to [99]
10
specifies a current dot history pre-burn factor that is 1 to 99 percent of
the total burn time
7. The printer status information that is printed after paper insertion also contains information on the
dot history pre-burn factor, providing that dot history is enabled.
8. The print speed must be limited to a maximum of 130 mm/s if dot history is enabled and limited to
a maximum of 100 mm/s if multi-strobe burning is also enabled. (Note that the eXtendo® automatically limits the print speed if this feature is enabled).
16
10
+ [01] + [01]
16 10
16
+ [02]
+ [02]16 + [n]
+ [02]10 + [02] + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 70 of 95
Page 71
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Variable
Temperature
2.1.52 ESC [F1]+[01]+[0C]+[04]+[m1]..[m11] Burn Time Correction
[Name] Burn Time Correction [Function] This command is used to adjustments in burn time at different temperature
settings. [Code] [1B]16 + [F1]
[27]10 + [241]
[Description]
1. The “ESC [F1]+[01]+[0C]+[04]+[m1]..[m11]” command specifies corrections to burn time based on
ambient temperature.
2. The variables [m1] to [m11] are 8-bit, signed integers that specify the burn time adjustment in µs.
3. The adjustment range of [m1] to [m11] is from -125 to +125 µs.
4. The variables [m1] to [m11] relate to the temperature as follows.
5. The intended purpose of the Burn Time Correction is to adjust the eXtendo® temperature
response at various ambient temperatures to match different, Hengstler-approved thermal paper types.
6. Sample wide fonts (standard and KS5601-Korean) are provided in the driver package.
16
10
+ [01] + [01]
16 10
m1 -30ºC m2 -20ºC m3 -10ºC m4 0ºC m5 +10ºC m6 +20ºC m7 +30ºC m8 +40ºC
m9 +50ºC m10 +60ºC m11 +70ºC
+ [0C]
16
+ [04]16 + [m1] ... [m11]
+ [12]10 + [04]10 + [m1] ... [m11]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 71 of 95
Page 72
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.53 ESC [F1]+[01]+[02]+[03]+[n] Multi-strobe factor
[Name] Multi-strobe factor [Function] This command allows specification of the multi-strobe factor [Code] [1B]16 + [F1]
[27]10 + [241]
[Description]
1. The “ESC [F1]+[01]+[02]+[03]+[n]” command specifies the multi-strobe factor.
2. Multi-strobe burning is useful if the peak current in an application must be limited, E.G., in the case of a power supply of restricted capacity. If the multi-strobe factor indicates double burn, then only half the peak power is consumed by the print head.
3. If multi-strobe burning is enabled, then the dot line burning is divided into two sequential burn cycles (i.e., burn the left side of the printhead first, then burn the right side; this is referred to as a “double burn”).
4. The multi-strobe factor is stored in flash memory, where its value can be 0 or 1. Multi-strobe burning is enabled if the multi-strobe factor is equal to 1, and is disabled if the multi-strobe factor equals 0.
5. [n] defines the multi-strobe factor in dot line burn cycles. The range of parameter [n] is [0]10 [n] [1]10, where
[0]10 disables multi-strobe burning [1]10 sets the multi-strobe factor to double burn (2X)
6. The general information that is printed after paper insertion also contains information on the multi­strobe factor under the “Settings” heading, provided that multi-strobe burning is enabled. If multi­strobe burning is not enabled, it will not appear on this printout at all.
7. The print speed must be limited to a maximum of 130 mm/s if multi-strobe burning is enabled, and limited to a maximum of 100 mm/s if dot history is also enabled. (Note that the eXtendo® automatically limits the print speed if this feature is enabled).
16
10
+ [01] + [01]
16 10
16
+ [02]
+ [03]16 + [n]
+ [02]10 + [03]10 + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 72 of 95
Page 73
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.54 ESC [F1]+[01]+[08]+[00]+[d1]…[d7] RS-232 Communication
Parameter Setting
[Name] RS-232 communication parameter setting [Function] This command is used to specify the RS-232 communication parameters such as
baud rate, stop bits, data bits, parity and flow control.
[Code] [1B]16 + [F1]
[27]10 + [241]
[Description]
1. The “ESC [F1]+[01]+[08]+[00]+[d1]…[d7]” command specifies the serial communication parameters for RS-232 versions of the eXtendo® printer.
2. The following serial communication parameters are specified in [d1]...[d7] as follows: baud rate in [d1], parity on/off in [d2], parity odd/even in [d3], number of data bits in [d4], number of stop bits in [d5], flow control in [d6] and an additional block host TX (CTS signal low) on paper out flag [d7].
3. Parameter [d1] specifies the baud rates as follows: [00] [01] [02] [03] [04] [05] [06] [07]
10
= 4800
10
= 9600
10
= 19200
10
= 38400
10
= 57600
10
= 115200
10
= 230400 (unsupported at this time)
10
= 460800 (unsupported at this time)
Choosing an unsupported or undefined value will cause the printer to select 115200 baud.
4. Parameter [d2] specifies the parity on/off as follows: [00] [01]
10
= PARITY OFF
10
= PARITY ON
An unsupported or undefined value will select PARITY OFF.
5. Parameter [d3] specifies the parity even/odd as follows: [00] [01]
10
= PARITY ODD
10
= PARITY EVEN An unsupported or undefined value will select PARITY ODD. Parity even/odd is ignored unless parity is ON.
6. Parameter [d4] specifies the data bits as follows: [00] [01]
10
= 7 DATA BITS (unsupported at this time)
10
= 8 DATA BITS
Any value for d4 will select 8 DATA BITS.
7. Parameter [d5] specifies the stop bits as follows: [00] [01]
10
= 1 STOP BIT
10
= 2 STOP BITS
An unsupported or undefined value will select 1 STOP BIT.
8. Parameter [d6] specifies the control flow as follows: [00] [01] [02]
10
= NO FLOW CONTROL (unsupported)
10
= HARDWARE FLOW CONTROL – RTS / CTS
10
= SOFTWARE FLOW CONTROL - XON/XOFF (unsupported at this time) An unsupported or undefined value will select HARDWARE FLOW CONTROL – RTS / CTS. (RTS = Ready To Send, CTS = Clear To Send)
16
10
+ [01] + [01]
16
+ [08]16 + [00]16 + [d1]... [d7]
10
+ [08]10 + [00]10 + [d1]... [d7]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 73 of 95
Page 74
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
9. Parameter [d7] specifies if the host transmission (TX) must be blocked if the eXtendo® detects out-of-paper.
10
[00] [01] An unsupported or undefined value will select HOST TX NOT BLOCKED ON PAPER OUT. This feature is used in combination with the hardware flow control only. For hardware flow control, the host is blocked by lowering the CTS signal.
Note that it does not explicitly indicate paper-out when the host detects TX blocked (CTS low/XOFF). The eXtendo® also blocks the host TX when its internal buffers are full or when it is processing data.
Also note that most host computers (e.g. MS-Windows, Linux) will stop RS-232 communication if they detect host TX blocked. Note that, if Host TX Block on Paper Out is enabled, these computers are not able to communicate with the eXtendo® (e.g. inquire printer status) in cases of paper out. Therefore it is strongly recommended that the full ramifications of using this feature be evaluated before enabling it. The most common use for this feature is with unsophisticated host equipment that cannot evaluate the data returned after a printer status inquiry.
10. The new RS-232 communication parameters become effective only after performing a hardware reset. This can be accomplished through the interface via the ESC+[F2]+[03]+[00] command, or by removing and then restoring power to the eXtendo®.
11. The eXtendo® serial communications default settings are 115200 baud, parity on, parity even, 8 data bits, 1 stop bit, hardware flow control and host TX not blocked on paper-out.
= HOST TX NOT BLOCKED ON PAPER OUT
10
= HOST TX BLOCKED ON PAPER OUT
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 74 of 95
Page 75
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.55 ESC [F1]+[01]+[11]+[06]+[m1]..[m16] Customer Part
Number Specification
[Name] Customer part number specification [Function] This command is used to specify a customer part number up to 16 characters long. [Code] [1B]16 + [F1]
[27]10 + [241]
[Description]
1. The “ESC [F1]+[01]+[11]+[06]+[m1]..[m16]” command specifies an alphanumeric customer­specified part number.
2. The customer-specified part number may be up to 16 alphanumeric characters long. The values of [m1] to [m16] should be printable ASCII characters, with the exception of the null character [0]16. The part number must have a following ASCII null character (e.g. [0]16) if its length is less then 16 characters. If the first character [m1] is a null character, then the customer-specified part number is treated as undefined.
3. If defined, then the eXtendo® prints the customer-specified part number when paper is inserted into the eXtendo®, and transmits it in the Status Packets (see command “GS a + [n]”, Request Printer Status).
4. The customer-specified part number is stored in flash memory and is printed with the header data every time the header data is printed.
16
10
+ [01] + [01]
16 10
16
+ [11]
+ [06]16 + [m1] ... [m16]
+ [17]10 + [06]10 + [m1] ... [m16]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 75 of 95
Page 76
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.56 ESC [F1]+[01]+[11]+[05]+[m1]..[m16] Customer Serial
Number Specification
[Name] Customer serial number specification [Function] This command is used to specify a 16 character maximum customer serial number. [Code] [1B]16 + [F1]
[27]10 + [241]
[Description]
1. The “ESC [F1]+[01]+[11]+[05]+[m1]..[m16]” command specifies an alphanumeric customer­specified serial number.
2. The customer-specified serial number may be up to 16 alphanumeric characters long. The values of [m1] to [m16] should be printable ASCII characters, with the exception of the null character [0]16. The serial number must have a following ASCII null character (e.g. [0]16) if its length is less then 16 characters. If the first character [m1] is a null character, then the customer-specified serial number is treated as undefined.
3. If defined, then the eXtendo® prints the customer-specified serial number when paper is inserted into the eXtendo®, and transmits it in the Status Packets (see command “GS a + [n]”, Request Printer Status).
4. The customer-specified serial number is stored in flash memory and is printed with the header data every time the header data is printed.
16
10
+ [01] + [01]
16 10
16
+ [11]
+ [05]16 + [m1] ... [m16]
+ [17]10 + [05]10 + [m1] ... [m16]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 76 of 95
Page 77
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.57 ESC [F1]+[01]+[02]+[07]+[n] Customer Flag Setting
[Name] Customer flag setting command [Function] This command sets or resets the customer flags [Code] [1B]16 + [F1]
[27]10 + [241]
[Description]
1. The “ESC [F1]+[01]+[02]+[07]+[n]” command is used to specify the state of the two customer flags.
2. The customer flag settings are stored in flash memory, whereas each defined flag can either be 1 or 0.
3. The customer flags are intended to be used to distinguish multiple printers that are connected to a single host. The printer transmits the flags in the Status Packets (see command “GS a + [n]”, Request Printer Status)
4. Customer flags are to be specified in an 8-bit unsigned byte, whereas the least significant bit is status flag #1 and the next bit is status flag #2.
5. Following customer flags are defined:
Bit Description Contents
Customer status flag #1 for the
0
eXtendo® status message (see “GS a+[n]”)
Customer status flag #2 for the
1
eXtendo® status message (see “GS a+[n]”)
2-15 Reserved 0 (this value should always be set to "0")
16
10
+ [01] + [01]
16
+ [02]16 + [07]16 + [n]
10
+ [02]
10
+ [07]10 + [n]
0: Disabled 1: Enabled
0: Disabled 1: Enabled
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 77 of 95
Page 78
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.58 ESC [F0]+[05]+[01]+[n] Set print density
[Name] Set print density [Function] This command allows adjustment of the print density by changing the burn time (on
time) of the thermal printhead. [Code] [1B]16 + [F0] [27]10 + [240]
[Description]
1. The “ESC [F0]+[04]+[01]+[n]” command allows adjustment of the print density by changing the
burn time (on time) of the thermal printhead.
2. The parameter [n] specifies the amount of adjustment to the burn time that will be implemented.
Please note the following regarding [n].
a. The value of [n] is a two’s complement number, representing both positive and
negative numbers.
b. The range of [n] is -100% to +100%. This number represents the percentage of the
maximum adjustment possible. The maximum adjustment is 250 µs, so the adjustment range is from -250 µs to +250 µs.
c. The actual range of [n] is then [9C]16 to [FF]16 ([-100]10 to [-1]10) and [00]16 to [64]16
([0]10 to [+100]10).
3. Please note that other factors, (dot history compensation, voltage compensation, etc.), also
impact total burn time.
4. Please note that excessively long burn times have a negative impact on thermal printhead life.
Therefore, values of [n] should be kept to the minimum possible to achieve the desired print results.
16
10
+ [05] + [05]
16
10
+ [01] + [01]
16
10
+ [n] + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 78 of 95
Page 79
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.59 ESC+[F0]+[01]+[n]+[d0]+[dn] Print speed setting
[Name] Sets target print speed [Function] This extended command sets the target printing speed. [Code] [1B]16 + [F0]
[27]10 + [240]
[Description]
1. The “ESC [F0]+[01]+[n]+[d0]+[dn]” command sets the target printing speed in mm/sec.
2. Print speed may be lower depending upon other settings (dot history, multi-strobe, etc.), available
voltage, etc.
3. The end-of-page command should precede the printing speed command to ensure that all data in
the print buffer is flushed before the print speed change becomes effective.
4. When the same printing speed as the current printing speed is specified with this command, no
change occurs.
5. Parameter [n] defines the number of bytes that will contain the target print speed. Permissible
values for [n] are “1” and “2”. A value of n = “1” may be used for print speeds up to 255 mm/sec. A value of n = “2” may be used for print speeds from 60 mm/sec up to 350 mm/sec.
6. Parameters [d0] and [dn] define the target printing speed in mm/s.
If [n] = “1”, then only [dn] should be sent. If [n] = “1”, the range for parameter [dn] is [60]10 [n] [250]10.
If [n] = “2”, both [d0] and [dn] must be sent. Note that [d0] is the MSB and [dn] is the LSB. If [n] = “2”, the range for parameter [d0] is “0” to “1”. The range for parameter [dn] is [0]10 [n] [250]10. Please note that if [n] = “2”, any print speed from 60 mm/sec to 350 mm/sec may be sent by setting [d0] = “0” for values under 256 mm/sec.
7. Printers designed for 24 VDC operation can have a maximum print speed of 350 mm/sec;
however, if the printer has been purchased with a maximum print speed of 130 mm/s, values of [n] over 130 mm/s will result in a maximum print speed of 130 mm/s. Printers designed for 12 VDC or 10-36 VDC operation cannot print faster than 130 mm/sec regardless of this setting.
8. The default printing speed is 130 mm/sec.
9. Note that there may be some print quality degradation at print speeds over 250 mm/sec.
10. Examples:
For 250 mm/sec, send [1B] [F0] [01] [01] [FA] or [1B] [F0] [01] [02] [00] [FA]. For 350 mm/sec, send [1B] [F0] [01] [02] [01] [5E].
16
10
+ [01] + [01]
16 10
+ [n] + [n]
+ [d0] + [dn] + [d0] + [dn]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 79 of 95
Page 80
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.60 ESC [F2]+[0A]+[02]+[n]+[m] Unload Paper
[Name] Unload Paper command [Function] This command causes the paper in an X-56 Feed printer to be backed out from
under the thermal printhead and held by an auxiliary roller set. [Code] [1B]16 + [F2]
[27]10 + [242]
[Description]
1. NOTE: This command is used only by the X-56 Feed family of printers and is ignored on all
other versions.
2. The “ESC [F2]+[0A]+[02]+[n]+[m]” command is used to cause the paper back out from under the
thermal printhead and be held by an auxiliary roller set.
3. The value “[n]” sets the Unload speed in mm/sec, and has a range of [0]16 to [FF]16. While this
value may vary, an initial value of [12]16 is recommended.
4. The value “[m]” sets the Unload distance in mm, and has a range of [0]16 to [FF]16. While this
value may vary based on the specific mechanical design, an initial value of [06]16 is recommended.
5. The “Reload Paper” command “ESC [F2]+[0B]+[01]+[n] is used to return the paper to under the
thermal printhead so that the printer is ready to print.
16
10
+ [0A] + [10]
16
+ [02]16 + [n] + [m]
10
+ [02]10 + [n] + [m]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 80 of 95
Page 81
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
2.1.61 ESC [F2]+[0B]+[01]+[n] Reload Paper
[Name] Reload Paper command [Function] This command causes paper which has been unloaded in an X-56 Feed printer to
be reloaded so that the printer is ready to print. [Code] [1B]16 + [F2]
[27]10 + [242]
[Description]
1. NOTE: This command is used only by the X-56 Feed family of printers and is ignored on all
other versions.
2. The “ESC [F2]+[0B]+[01]+[n]” command is used to cause paper which has been unloaded in an
X-56 Feed printer to be reloaded so that the printer is ready to print.
3. The value “[n]” sets the Reload speed in mm/sec, and has a range of [0]16 to [FF]16. While this
value may vary, an initial value of [46]16 is recommended.
4. The “Unload Paper” command “ESC [F2]+[0A]+[02]+[n]+[m]” is used to unload the paper from
under the thermal printhead.
16
10
+ [0B] + [11]
16
+ [01]16 + [n]
10
+ [01]10 + [n]
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 81 of 95
Page 82
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
128-159
3 List of character sets
The following character sets are available:
Internal 8X16 character set
Internal 12x24 character set
Internal 16x32 character set
Internal 20x40 character set
External 8X16 character set
External 12x24 character set
External 16x32 character set
External 20x40 character set
Wide 24X24/20X20 character set
Wide 20X20 character set
Notes:
The internal character sets are part of the firmware and are loaded into flash memory during
firmware upload.
Although all internal character sets are regarded to be fixed font, a modified set can be integrated
in the firmware binary and made effective through upload.
The external character sets can be uploaded into the flash memory with the appropriate
commands.
The internal character set is also called the “primary font”.
The external character set is also called the “secondary font”.
3.1.1 Internal 8x16 character set
The internal 8X16 character set has 256 characters, whereas the size of each character is:
Width: 8 dots
Height: 16 dots
The top row characters 0 to 31 ([1F]16) are control characters and are not used.
decimal hexadecimal
0-31 32-63 64-95
96-127
00-1F 20-3F 40-5F 60-7F 80-9F
160-191 192-223 224-255
A0-BF C0-DF E0-FF
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 82 of 95
Page 83
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
128-159
8X16
internal character set
3.1.2 Internal 12x24 character set
The internal 12x24 character set has 256 characters, whereas the size of each character is:
Width: 12 dots
Height: 24 dots
The top row characters 0 to 31 ([1F]16) are control characters and are not used.
decimal hexadecimal
0-31 32-63 64-95
96-127
00-1F 20-3F 40-5F 60-7F 80-9F
160-191 192-223 224-255
12x24 ANK
internal character set
3.1.3 Internal 16x32 character set
The internal 16x32 character set has 256 characters, whereas the size of each character is:
Width: 16 dots
Height: 32 dots
The top row characters 0 to 31 ([1F]16) are control characters and are not used.
A0-BF C0-DF
E0-FF
3.1.4 Internal 24x40 character set
The internal 24x40 character set has 256 characters, whereas the size of each character is:
Width: 24 dots
Height: 40 dots
The top row characters 0 to 31 ([1F]16) are control characters and are not used.
3.1.5 External 8x16 character set
The external 8X16 character set has 256 characters, whereas the size of each character is:
Width: 8 dots
Height: 16 dots
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 83 of 95
Page 84
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
128-159
128-159
The top row characters 0 to 31 ([1F]16) are control characters and are not used.
decimal hexadecimal
0-31 32-63 64-95
96-127
00-1F 20-3F 40-5F 60-7F 80-9F
160-191 192-223 224-255
8X16
sample external registered character set
3.1.6 External 12x24 character set
The external 12x24 character set has 256 characters, whereas the size of each character is:
Width: 12 dots
Height: 24 dots
The top row characters 0 to 31 ([1F]16) are control characters and are not used.
decimal hexadecimal
A0-BF C0-DF E0-FF
0-31 32-63 64-95
96-127
00-1F 20-3F 40-5F 60-7F 80-9F
160-191 192-223 224-255
12x24
sample external registered character set
3.1.7 External 16x32 character set
The external 16x32 character set has 256 characters, whereas the size of each character is:
Width: 16 dots
Height: 32 dots
The top row characters 0 to 31 ([1F]16) are control characters and are not used.
A0-BF C0-DF
E0-FF
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 84 of 95
Page 85
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
3.1.8 External 24x40 character set
The external 24x40 character set has 256 characters, whereas the size of each character is:
Width: 24 dots
Height: 40 dots
The top row characters 0 to 31 ([1F]16) are control characters and are not used.
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 85 of 95
Page 86
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
3.1.9 Wide 24X24 and 20X20 character sets
eXtendo® printers can contain a "wide character set" (so called because two bytes are required to index it). Two different wide character sets types are supported: 24x24 and 20x20. The 24x24 wide character set may contain up to 7280 characters, each 24 x 24 dots. The 20x20 wide character set may contain up to 8640 characters, each 20 x 20 dots
The 24X24 wide character set has been implemented to offer a GB2312-Chinese compatible Chinese character set, but can be used for other 24X24 character sets, as well. Currently there are two ways of indexing the 24X24 wide character set: standard (linear) .and GB2312-Chinese.
The 20X20 wide character set has been implemented to offer a KS5601-Korean compatible Korean character set, but can be used for other 20X20 character sets, as well. Currently there are two ways of indexing the 20X20 wide character set: standard (linear) .and KS5601-Korean
See the command “Wide Font Printing” for more information on wide font indexing.
24X24 wide character set
containing 16 * 455 characters
By default, there is no wide character set provided in the eXtendo®. The eXtendo® driver tools allow the upload of a wide character set , where the character set is imported from a standard windows bitmap.
For the 24X24 type wide characters, this bitmap contains exactly 16 x 455 characters that are separated by a line (yellow in the above sample). Each character is 24 x 24 dots, whereas, due to the separator, the X/Y origin starts on a multiple of 25 dots. The total dimension of the wide character set bitmap is 400 pixels horizontally and 11375 pixels vertically.
For the 20X20 type wide characters, this bitmap contains exactly 16 x 540 characters that are separated by a line (yellow in the above sample). Each character is 20 x 20 dots, whereas, due to the separator, the X/Y origin starts on a multiple of 25 dots. The total dimension of the wide character set bitmap is 336 pixels horizontally and 11340 pixels vertically.
All magnification and other settings that affect the appearance of the internal character set will also affect the appearance of the wide character set (e.g. double width, magnification, rotation, etc.).
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 86 of 95
Page 87
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
20X20 wide character set
containing 16 * 540 characters
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 87 of 95
Page 88
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
4 Additional Information
4.1 Hex/Dec ASCII Table
ASCII
HEX DEC HEX DEC HEX DEC HEX DEC
00 01 02 03 04 05 06 07 08
09 0A 0B 0C 0D 0E 0F
10
11
12
13
14
15
16
17
18
19 1A 1B 1C 1D 1E 1F
0 1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
CHAR
NUL SOH
STX
ETX EOT ENQ ACK
BEL
BS
TAB
LF
VT
FF CR SO
SI
DLE DC1 DC2 DC3 DC4 NAK SYN
ETB CAN
EM
SUB
Esc
FS GS RS US
^A ^B ^C ^D ^E
^F ^G ^H
^I
^J ^K
^L ^M ^N ^O ^P ^Q ^R ^S
^T ^U ^V ^W ^X ^Y
^Z
20 21 22 23 24 25 26 27 28
29 2A 2B 2C 2D 2E 2F
30
31
32
33
34
35
36
37
38
39 3A 3B 3C 3D 3E 3F
ASCII
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
CHAR
SP
!
" # $
%
&
' ( ) *
+
,
­. /
0 1 2 3 4 5 6 7 8 9
: ;
< = > ?
40 41 42 43 44 45 46 47 48 49 4A
4B 4C 4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B 5C 5D
5E
5F
ASCII
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
CHAR
@
A B C D E F G H
I
J
K
L M N O P Q R S T U V
W
X Y Z
[ \
] ^ _
60 61 62 63 64 65 66 67 68
69 6A 6B
6C 6D
6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B
7C 7D
7E 7F
ASCII
96 97 98
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
CHAR
` a b c d e f g h
i j
k
l
m
n o p q r s t u v
w
x y z { | }
~
DEL
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 88 of 95
Page 89
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
INDEX
Bar Codes
2D Bar code configuration ................................................................................................................. 55
2D Bar code printing .......................................................................................................................... 57
Bar code bar width setting ................................................................................................................. 48
Bar code height setting ...................................................................................................................... 49
Bar code printing ................................................................................................................................ 51
Bar code text subtitle setting .............................................................................................................. 54
Bar code width magnification setting ................................................................................................. 50
Codabar ............................................................................................................................................. 51
Code 128............................................................................................................................................ 51
Code39............................................................................................................................................... 51
EAN13 ................................................................................................................................................ 51
EAN8 .................................................................................................................................................. 51
End block rotation .............................................................................................................................. 44
ITF...... ................................................................................................................................................ 51
Start block rotation ............................................................................................................................. 43
UPCA ................................................................................................................................................. 51
UPCE ................................................................................................................................................. 51
Burn Time Control
Burn time correction ........................................................................................................................... 71
Dot history factor ................................................................................................................................ 70
Multi-strobe factor .............................................................................................................................. 72
Character Sets
Enable wide font printing.................................................................................................................... 28
External 08X16 character set ............................................................................................................ 83
External 12X24 character set ............................................................................................................ 84
External 16X16 character set ............................................................................................................ 84
External 24X24 character set ............................................................................................................ 85
GB2312-Chinese ......................................................................................................................... 28, 86
Internal 08X16 character set .............................................................................................................. 82
Internal 12X24 character set .............................................................................................................. 83
Internal 16X16 character set .............................................................................................................. 83
Internal 24X24 character set .............................................................................................................. 83
KS5601-Korean ........................................................................................................................... 28, 86
Overview of character sets ................................................................................................................ 82
Wide 20X20 character set.................................................................................................................. 86
Wide 24X24 - Chinese GB2312 ......................................................................................................... 86
Wide 24X24 - standard (linear) .......................................................................................................... 86
Wide 24X24 character set.................................................................................................................. 86
Configuration
Customer part number specification .................................................................................................. 75
Customer serial number specification ................................................................................................ 76
Dot history factor ................................................................................................................................ 70
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 89 of 95
Page 90
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Enable wide font printing.................................................................................................................... 28
Multi-strobe factor .............................................................................................................................. 72
RS-232 communication parameter specification ............................................................................... 73
Set print density ................................................................................................................................. 78
Customer Flags Setting
ESC [F1]+[01]+[02]+[07]+[n] – Customer flags setting ...................................................................... 77
Emulation Commands
1/6 inch line pitch setting - ESC 2 ...................................................................................................... 17
2D Bar code configuration - ESC [F0]+[09]+[07]+[n1]..[n7] ............................................................... 55
2D Bar code printing - ESC [F0]+[0A]+[n]+[d1]..[dn-1] ...................................................................... 57
Bar code bar width setting - GS e+[n]+[m] ......................................................................................... 48
Bar code height setting - GS h+[n] ..................................................................................................... 49
Bar code printing - GS k+[m]+[n]+[d1]..[dn] ....................................................................................... 51
Bar code text subtitle setting - ESC [F0]+[08]+[01]+[n] ..................................................................... 54
Bar code width magnification setting - GS w+[n] ............................................................................... 50
Bitmap body data - ESC [F0]+[30]+[n]+[d1]…[dn] ............................................................................. 69
Black-on-white reversed printing specification - ESC RS .................................................................. 16
Bold character enable/disable - ESC ‘E‘+[n] ...................................................................................... 23
Burn time correction - ESC [F1]+[01]+[0C]+[04]+[m1]..[m11] ............................................................ 71
Cancel - CAN ..................................................................................................................................... 13
Carriage Return - CR ......................................................................................................................... 11
Character Set and Country Code Selection - ESC ‘%‘+[n] ................................................................ 26
Character set selection - ESC % +[n] ................................................................................................ 14
Character size specification - ESC ! +[n] ........................................................................................... 15
Character spacing specification - ESC SP+[n] .................................................................................. 21
Character underlining- ESC ‘-‘+[n] ..................................................................................................... 22
Create bitmap - ESC [F0]+[20]+[05]+[w1]+[w2]+[h1]+[h2]+[a] .......................................................... 68
Customer flags setting - ESC [F1]+[01]+[02]+[07]+[n] ....................................................................... 77
Customer part number specification - ESC [F1]+[01]+[11]+[06]+[m1]..[m16] ................................... 75
Customer serial number specification - ESC [F1]+[01]+[11]+[05]+[m1]..[m16] ................................. 76
Dot history factor - ESC [F1]+[01]+[02]+[02]+[n] ............................................................................... 70
Enable wide font printing - ESC [F0]+[07]+[01]+[n] ........................................................................... 28
End of page - ESC [F0] [06] [x] [n] [m] ............................................................................................... 31
Form feed - FF ................................................................................................................................... 12
Forward n-line feed - ESC d+[n] ........................................................................................................ 35
Forward paper feed - ESC J+[n] ........................................................................................................ 34
Horizontal Alignment Command - ESC a [n] ..................................................................................... 40
Horizontal tab - HT ............................................................................................................................... 9
Horizontal tab positions - ESC D+[d1]..[dn]+NUL .............................................................................. 33
Left margin specification - GS L+[n]+[m] ........................................................................................... 20
Line feed - LF ..................................................................................................................................... 10
Line pitch setting - ESC 3 +[n] ........................................................................................................... 18
Line spacing setting - ESC A+[n] ....................................................................................................... 19
Multi-strobe factor - ESC [F1]+[01]+[02]+[03]+[n] .............................................................................. 72
Page length setting - ESC [F1]+[01]+[03]+[0A]+[n] ........................................................................... 30
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 90 of 95
Page 91
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Paper Eject - ESC [F2] [09] [01] [n] ................................................................................................... 39
Position Stamp Feed - ESC [F2] [05] [02] [n1] [n2] ........................................................................... 37
Position Stamp Retract - ESC [F2] [06] [02] [n1] [n2] ........................................................................ 38
Position Stamp Set - ESC [F2] [04] [00] ............................................................................................ 36
Print Character 1-351 - ESC ‘\‘+[n1+[n2]] .......................................................................................... 25
Print character as graphic - ESC ‘^‘+[n] ............................................................................................. 24
Print RLE 8 compressed graphics - ESC [F0]+[03]+[n]+[d1]..[dn]] .................................................... 66
Print speed setting - ESC [F0]+[01]+[01]+[n] ..................................................................................... 79
Print stored image data - GS '+[m]+[n] .............................................................................................. 47
Print uncompressed graphics - ESC [F0]+[02]+[n]+[d1]..[dn] ............................................................ 65
Printer reset (hardware) - ESC+[F2]+[03]+[00] .................................................................................. 46
Printer reset (software) - ESC @ ....................................................................................................... 45
Reload Paper- ESC [F2]+[0B]+[01]+[n] ............................................................................................. 81
Repeat graphics line - ESC [F0]+[04]+[01]+[n] .................................................................................. 67
Request printer status - GS a+[n] ...................................................................................................... 58
RS-232 communication parameter setting - ESC [F1]+[01]+[08]+[01]+[d1]..[d7] .............................. 73
Set position - ESC $+[n1]+[n2]+[m1]+[m2] ........................................................................................ 41
Set print density - ESC [F0]+[05]+[01]+[n] ......................................................................................... 78
Set status parameter - FS r+[n] ......................................................................................................... 64
Text, End block rotation - ESC [F0]+[0C]+[00] .................................................................................. 44
Text, Start block rotation - ESC [F0]+[0B]+[01]+[n] ........................................................................... 43
Unload Paper- ESC [F2]+[0A]+[02]+[n]+[m] ...................................................................................... 80
Escape Sequences
CAN – Cancel .................................................................................................................................... 13
CR – Carriage Return ........................................................................................................................ 11
ESC ! +[n] – Character size specification .......................................................................................... 15
ESC $+[n1]+[n2]+[m1]+[m2] – Set position ....................................................................................... 41
ESC % +[n] - Character set selection ................................................................................................ 14
ESC @ - Printer reset (software) ....................................................................................................... 45
ESC [F0] [06] [x] [n] [m] End of page ................................................................................................. 31
ESC [F0]+[01]+[01]+[n] – Print speed setting .................................................................................... 79
ESC [F0]+[02]+[n]+[d1]..[dn] - Print uncompressed graphics ............................................................ 65
ESC [F0]+[03]+[n]+[d1]..[dn] - Print RLE 8 compressed graphics ..................................................... 66
ESC [F0]+[04]+[01]+[n] – Repeat graphics line ................................................................................. 67
ESC [F0]+[05]+[01]+[n] – Set print density ........................................................................................ 78
ESC [F0]+[07]+[01]+[n] Enable wide font printing ............................................................................. 28
ESC [F0]+[08]+[01]+[n] – Bar code text subtitle setting..................................................................... 54
ESC [F0]+[09]+[07]+[n1]..[n7] - 2D Bar code configuration .............................................................. 55
ESC [F0]+[0A]+[n]+[d1]..[dn-1] - 2D Bar code printing ..................................................................... 57
ESC [F0]+[0C]+[00] – ......................................................................................................................... 44
ESC [F0]+[20]+[05]+[w1]+[w2]+[h1]+[h2]+[a] – Create bitmap ......................................................... 68
ESC [F0]+[30]+[n]+[d1]…[dn] – Bitmap body data ............................................................................ 69
ESC [F1]+[01]+[02]+[02]+[n] - Dot history factor ............................................................................... 70
ESC [F1]+[01]+[02]+[03]+[n] – Multi-strobe factor ............................................................................. 72
ESC [F1]+[01]+[03]+[0A]+[n] - Page length setting ........................................................................... 30
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 91 of 95
Page 92
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
ESC [F1]+[01]+[08]+[01]+[d1]..[d7] - RS-232 communication parameter detting .............................. 73
ESC [F1]+[01]+[0C]+[04]+[m1]..[m11] – Burn time correction ........................................................... 71
ESC [F1]+[01]+[11]+[05]+[m1]..[m16] - Customer serial number specification ................................. 76
ESC [F1]+[01]+[11]+[06]+[m1]..[m16] - Customer part number specification ................................... 75
ESC [F2] [04] [00] – Position Stamp Set ............................................................................................ 36
ESC [F2] [05] [02] [n1] [n2] – Position Stamp Feed ........................................................................... 37
ESC [F2] [06] [02] [n1] [n2] – Position Stamp Retract ....................................................................... 38
ESC [F2] [09] [01] [n] – Paper Eject ................................................................................................... 39
ESC ‘%‘+[n] – Character Set and Country Code Selection ............................................................... 26
ESC ‘^‘+[n] – Print character as graphic ............................................................................................ 24
ESC ‘-‘+[n] – Character underlining ................................................................................................... 22
ESC ‘\‘+[n1]+[n2] – Print Character 1-351 ......................................................................................... 25
ESC ‘E‘+[n] – Bold character enable/disable ..................................................................................... 23
ESC 2 – 1/6 inch line pitch setting ..................................................................................................... 17
ESC 3 +[n] - Line pitch setting ........................................................................................................... 18
ESC A+[n] - Line spacing setting ....................................................................................................... 19
ESC D+[d1]..[dn]+NUL - Horizontal tab positions .............................................................................. 33
ESC d+[n] - Forward n-line feed ........................................................................................................ 35
ESC J+[n] - Forward paper feed ........................................................................................................ 34
ESC RS – Black-on-white reversed printing specification ................................................................. 16
ESC SP+[n] – Character spacing specification ................................................................................. 21
ESC+[F2]+[03]+[00] - Printer reset (hardware) .................................................................................. 46
FF – Form feed .................................................................................................................................. 12
FS r+[n] –Set status parameter .......................................................................................................... 64
GS '+[m]+[n] - Print stored image data .............................................................................................. 47
GS a+[n] – Request printer status ..................................................................................................... 58
GS e+[n]+[m] - Bar code bar width setting ......................................................................................... 48
GS h+[n] - Bar code height setting..................................................................................................... 49
GS k+[m]+[n]+[d1]..[dn] - Bar code printing ...................................................................................... 51
GS L+[n]+[m] - Left margin specification ........................................................................................... 20
GS w+[n] - Bar code width magnification setting ............................................................................... 50
HT – Horizontal tab .............................................................................................................................. 9
LF – Line feed .................................................................................................................................... 10
eXtendo
Emulation Command Set ..................................................................................................................... 8
Safety Precautions ............................................................................................................................... 4
Graphic Printing
Bitmap body data ............................................................................................................................... 69
Create bitmap .................................................................................................................................... 68
Print RLE 8 compressed graphics ..................................................................................................... 66
Print uncompressed graphics ............................................................................................................ 65
Repeat graphics line .......................................................................................................................... 67
Set position ........................................................................................................................................ 41
Images
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 92 of 95
Page 93
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
End block rotation .............................................................................................................................. 44
Print stored image data ...................................................................................................................... 47
Start block rotation ............................................................................................................................. 43
Paper Control
Carriage Return ................................................................................................................................. 11
End of Form ....................................................................................................................................... 31
End of Print ........................................................................................................................................ 31
Form feed ........................................................................................................................................... 12
Forward n-line feed ............................................................................................................................ 35
Forward paper feed ............................................................................................................................ 34
Horizontal Alignment Command ........................................................................................................ 40
Horizontal tab ....................................................................................................................................... 9
Line feed ............................................................................................................................................ 10
Page length setting ............................................................................................................................ 30
Paper Eject ........................................................................................................................................ 39
Position Stamp Feed .......................................................................................................................... 37
Position Stamp Retract ...................................................................................................................... 38
Position Stamp Set ............................................................................................................................ 36
Print speed setting ............................................................................................................................. 79
Top of Form ....................................................................................................................................... 31
Top of Page ....................................................................................................................................... 31
Printer Status
Analog sensor values ......................................................................................................................... 62
Auxiliary Sensor ................................................................................................................................. 62
Auxiliary sensor active ....................................................................................................................... 58
Black mark detected .......................................................................................................................... 58
Chute / paper exit sensor ................................................................................................................... 62
Communication Protocol Rev. No. ............................................................................................... 59, 62
Communications interface ................................................................................................................. 60
Control board voltage ................................................................................................................... 59, 62
Customer flags ................................................................................................................................... 58
Cutter sensor ..................................................................................................................................... 62
Cutter type ......................................................................................................................................... 60
Date of manufacture .......................................................................................................................... 60
Digital sensor values .......................................................................................................................... 62
Firmware date .................................................................................................................................... 61
Firmware features .............................................................................................................................. 61
Firmware part no. ............................................................................................................................... 61
Firmware revision no. ......................................................................................................................... 61
Flash checksum error ........................................................................................................................ 58
Last printout lost ................................................................................................................................. 58
Maximum print speed ......................................................................................................................... 61
Model type ......................................................................................................................................... 60
Operating voltage ............................................................................................................................... 60
Paper control error ............................................................................................................................. 59
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 93 of 95
Page 94
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Paper control status ........................................................................................................................... 59
Paper entry sensor ....................................................................................................................... 60, 62
Paper exit / chute sensor ................................................................................................................... 60
Paper in chute detected ..................................................................................................................... 58
Paper low (paper pre-end) ................................................................................................................. 62
Paper low detected ............................................................................................................................ 58
Paper mark detected .......................................................................................................................... 58
Paper out detected ............................................................................................................................. 58
Power failure ...................................................................................................................................... 58
Printer error ........................................................................................................................................ 58
Printer Information Packet Details ..................................................................................................... 59
Printer part no. ................................................................................................................................... 60
Printer reset (software) ...................................................................................................................... 45
Printer reset hardware ....................................................................................................................... 46
Printer Sensor Packet Details ............................................................................................................ 61
Printer serial no. ................................................................................................................................. 60
Printer stalled ..................................................................................................................................... 58
Printer Status Packet Details ............................................................................................................. 58
Printer Status Summary ..................................................................................................................... 58
Printhead over temperature ............................................................................................................... 58
Printhead position sensor .................................................................................................................. 62
Printhead raised / up .................................................................................................................... 58, 60
Printhead temperature in degrees C ............................................................................................ 59, 62
Printhead type .................................................................................................................................... 60
Request printer status ........................................................................................................................ 58
Sensor type and state ........................................................................................................................ 62
Set status parameter .......................................................................................................................... 64
Status Packet Definitions ................................................................................................................... 58
Status Parameter ............................................................................................................................... 59
System configuration ......................................................................................................................... 60
System failure .................................................................................................................................... 58
System Features ................................................................................................................................ 61
System sensors ................................................................................................................................. 60
Temperature/humidity ratings ............................................................................................................ 61
Warranty period ................................................................................................................................. 61
Reload Paper
ESC [F2]+[0B]+[01]+[n] –Reload Paper command............................................................................ 81
Tables
HEX/DEC ASCII table ........................................................................................................................ 88
Text Printing
1/6-inch line pitch setting ................................................................................................................... 17
Available character sizes ................................................................................................................... 15
Black-on-white reversed printing specification................................................................................... 16
Bold character enable/disable ........................................................................................................... 23
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 94 of 95
Page 95
eXte n do® Em u lati o n C o mma n d S e t Re f ere n ce
Character Set and Country Code Selection ....................................................................................... 26
Character set selection ...................................................................................................................... 14
Character size specification ............................................................................................................... 15
Character spacing specification ......................................................................................................... 21
Character underlining ......................................................................................................................... 22
Double height ..................................................................................................................................... 15
Double-width ...................................................................................................................................... 15
End block rotation .............................................................................................................................. 44
End of page ........................................................................................................................................ 31
Horizontal tab positions ...................................................................................................................... 33
Left margin specification .................................................................................................................... 20
Line pitch setting ................................................................................................................................ 18
Line spacing setting ........................................................................................................................... 19
Magnification
2X, 3X, 4X ...................................................................................................................................... 15
Print Character 1-351 ......................................................................................................................... 25
Print character as graphic .................................................................................................................. 24
Set position ........................................................................................................................................ 41
Start block rotation ............................................................................................................................. 43
Unload Paper
ESC [F2]+[0A]+[02]+[n]+[m] –Unload Paper command .................................................................... 80
Part No. D 684 112 Mod.Nr. 4 150813 LEV Page 95 of 95
Loading...