Compuprint 4247-L03 Programmer Manual

Compuprint 4247 Serial Matrix Printers
Compuprint 4247 Model L03 Printer: Programmer Manual
MAN10298.00.00
Before using this information and the product it supports, read the information in “Notices” on page 185.
First edition (October 2011)
This edition applies to the Compuprint 4247 L03 printer and to all subsequent releases and modifications
Internet
Visit our home page: http://www.compuprint.com
You can send comments by e-mail to : support@compuprint.com
Compuprint s.r.l. Via Lombardore 282 10040 Leinì (Turin) ITALY
ii Programmer Manual
or by mail to:

Contents

Figures ....................................xi
Tables ....................................xiii
Preface ....................................xv
Chapter 1. Command Summary in Alphabetical Order ..................1
Common commands for the 4247-L03 model printers....................1
Commands for the 4247 model printer with the DBCS feature present .............5
Chapter 2. EPSON/IBM Mode ............................7
Print and Line Feed Execution ............................7
CR.....................................7
ESC]....................................7
ESC5....................................7
ESCJ....................................8
LF.....................................8
Format Control ..................................8
ESC$....................................8
ESC[\....................................9
ESC/....................................9
ESC\....................................9
ESC0 ...................................10
ESC1 ...................................10
ESC+ ...................................10
ESC2 ...................................10
ESC2 ...................................10
ESC3 ...................................11
ESC3 ...................................11
ESC4 ...................................11
ESCA ...................................11
ESCA ...................................11
ESCB...................................12
ESCBNUL .................................12
ESCb ...................................12
ESCbNUL .................................13
ESCC0n ..................................13
ESC C n...................................13
ESCD...................................13
ESCd ...................................14
ESCe ...................................14
ESCI....................................14
ESCN...................................15
ESCO...................................16
ESCQ...................................16
ESCR...................................17
ESCSP...................................17
ESCX...................................17
FF.....................................18
HT.....................................18
VT.....................................18
Print Mode ...................................19
DC2....................................19
iii
DC2....................................19
DC4....................................19
ESC− ...................................19
ESC!....................................20
ESC(−...................................20
ESC[−...................................21
ESC:....................................21
ESC< ...................................21
ESC[@...................................22
ESC[@...................................22
ESC[d...................................23
ESC[I...................................24
ESC_ ...................................25
ESC4 ...................................25
ESC5 ...................................25
ESCa ...................................26
ESCE...................................26
ESCF...................................26
ESCG...................................26
ESCg ...................................27
ESCH...................................27
ESCI....................................27
ESCM...................................27
ESCP...................................28
ESCP...................................28
ESCp ...................................28
ESCS...................................29
SIorESCSI.................................29
SOorESCSO................................29
ESCs ...................................29
ESCT...................................30
ESCW...................................30
ESCw...................................30
ESCx ...................................30
SI.....................................31
SO.....................................31
Character Set ..................................32
ESC[T...................................32
ESC\....................................32
ESC^ ...................................33
ESC6 ...................................33
ESC6 ...................................33
ESC7 ...................................33
ESC7 ...................................33
ESCk ...................................34
ESCR...................................34
ESCt....................................34
Download Character ...............................36
ESC%...................................36
ESC&...................................36
ESC:....................................37
ESC= ...................................38
Bit-Image ...................................39
ESC*....................................39
ESC? ...................................40
ESCK...................................40
iv Programmer Manual
ESCL ...................................41
ESCY...................................41
ESCZ...................................42
ESC[g...................................42
Data Input Control ................................43
CAN....................................43
CAN....................................43
DC1....................................43
DC1....................................43
DC3....................................43
DEL....................................44
ESC# ...................................44
ESC= ...................................44
ESC> ...................................44
ESCQ...................................44
Miscellaneous..................................45
BEL....................................45
BS.....................................45
ESC@...................................45
ESC[K...................................45
ESCj....................................47
ESCU...................................47
ESC[un ..................................48
ESC[vnm .................................48
Chapter 3. Native Emulation ............................51
Format Control .................................51
DC4DC4ESC1................................51
DC4DC4ESC31...............................51
DC4DC4ESC33...............................51
DC4DC4ESC34...............................51
DC4DC4ESC36...............................52
DC4DC4ESC38...............................52
DC4DC4ESCA ...............................52
Native Character Set ...............................53
DC4DC4ESCg................................53
DC4DC4ESCS ...............................53
Bar Codes ...................................54
DC4DC4ESC!................................54
Bar Code Description ..............................56
DC4DC4ESC(GS...............................61
Miscellaneous..................................62
DC4DC4ESC@...............................62
DC4DC4ESCJ................................62
DC4DC4ESCN ...............................62
DC4DC4ESCp................................62
DC4DC4ESCR ...............................63
DC4DC4ESCr................................63
DC4DC4ESCT................................63
DC4DC4ESCY ...............................64
DC4DC4ESCZ ...............................64
DC4DC4ESCu................................64
DC4DC4ESCv................................65
DC4DC4ESCD ...............................65
DC4DC4ESCv................................65
Contents v
Chapter 4. ANSI Emulation Commands .......................67
Character Set Control ...............................68
ESC [ p
x..................................68
1
Character Pitch and Print Modes ...........................70
ESC [ p ESC [ p ESC [ p
; ... pnm ...............................70
1
; p2SPB...............................71
1
t..................................71
1
SO.....................................71
SI.....................................71
ESC [ p
; pn{.................................72
1
Horizontal Movements...............................72
BS.....................................72
CR.....................................72
SP.....................................72
ESC [ p ESC [ p ESC [ p ESC [ p
'..................................73
1
a..................................73
1
; p2s.................................73
1
j..................................73
1
HT.....................................73
ESCHorHTS................................74
ESC [ p
; pnu.................................74
1
Vertical Movements................................74
LF.....................................74
ESCDorIND.................................74
ESCEorNEL ................................74
ESCKorPLD ................................75
ESCLorPLU.................................75
ESCMorRI.................................75
ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p
d..................................75
1
e..................................75
1
; p2f.................................76
1
k..................................76
1
; png.................................76
1
VT.....................................76
ESCJorVTS.................................77
ESC [ p
; pnv.................................77
1
FF.....................................77
ESC [ p ESC [ p
; p2; p3r................................77
1
; p2<SP> G ..............................78
1
Interface Control .................................78
NUL....................................78
ENQ....................................78
DC1....................................78
DC3....................................79
Operating System Control .............................79
BEL....................................79
DEL....................................79
ESC....................................79
ESC\orST.................................80
ESCQorPU1................................80
ESCc ...................................80
ESCk ...................................80
ESC [ p ESC p ESC [ p
; ... pnh................................80
1
; pnl .................................81
1
; p2SP~ ...............................81
1
Graphics Control Functions .............................82
vi Programmer Manual
ESC [ p1q..................................82
ESC P data .................................82
Barcode Functions ................................84
ESC [ p
; pn}.................................84
1
Basic Program Sample ..............................86
Basic Program Printed Output ............................87
Chapter 5. Epson LQ1600K Emulation ........................89
FS&.....................................89
FS......................................89
FSSO....................................90
FSDC4....................................90
FS W n ....................................90
FSJ.....................................90
FSK.....................................91
FS D d1 d2...................................91
FS - n.....................................91
FS S n1 n2...................................92
FS T n1 n2...................................92
FSU.....................................92
FSSI.....................................93
FSV.....................................93
FS rn.....................................93
FSDC2....................................93
FS xn ....................................94
FS 2 a
1a2n1
... n72................................94
FS ! n.....................................94
FS vn ....................................95
FS cnlnh ...................................95
FS bn ....................................95
ESC(Xn1 n2 a1 a2 a3..............................96
ESC n ....................................96
Appendix A. Tables ...............................97
Character Sets .................................97
ANSI Emulation .................................99
Character Set 1 Enabled (8 Bit Control Disabled)....................99
Character Set 1 Enabled (8 Bit Control Disabled)....................99
Character Set 1 Enabled (8 Bit Control Enabled) ...................100
Character Set 2 Enabled ............................100
EPSON National Variations ...........................101
ANSI National Variations ............................102
IBM National Variations ..............................103
USA (CP 437) ................................103
Greek (CP 437-G)...............................104
Croatian (CP 437-SLAVIC) ...........................105
Multilingual (CP 850) ..............................106
Greek (CP 851)................................107
Eastern Europe (CP 852) ............................108
Turkish (CP 853) ...............................109
Cyrillic (CP 855) ...............................110
Turkish (CP 857) ...............................111
Euro PC Multilingual (CP 858) ..........................112
Portugal (CP 860) ...............................113
Hebrew (CP 862) ...............................114
Canada/France (CP 863) ............................115
Contents vii
Arabic (CP 864) ...............................116
CP 864E (Arabic) ...............................117
Denmark/Norway (CP 865) ...........................118
Russian (CP 866) ...............................119
Turkish 2 (CP 867) ..............................120
OCR-A (CP 876) ...............................121
OCR-B (CP 877) ...............................122
Farsi (CP 1098) ...............................123
Central Europe (CP 1250) ............................124
Cyrillic (CP 1251) ...............................125
Latin1 Ansi Windows (CP 1252)..........................126
Greek Windows (CP 1253) ...........................127
Turkish Windows (CP 1254) ...........................128
Hebrew Windows (CP 1255) ...........................129
Arabic Windows (CP 1256) ...........................130
Baltic Windows (CP 1257) ............................131
MAZOWIA (Polish) ..............................132
GOST (Russian) ...............................133
TASS (Cyrillic) ................................134
UKRANIAN (old version) ............................135
KOI8-U (new version) .............................136
Kamenicky .................................137
CWI....................................138
Roman-8 ..................................139
IN2....................................140
Turkish ...................................141
ISO 8859/1 (Latin 1) ..............................142
ISO 8859/2 (Latin 2) ..............................143
ISO 8859/3 (Latin 3) ..............................144
ISO 8859/4 (Latin 4) ..............................145
ISO 8859/5 (Latin/Cyrillic) ............................146
ISO 8859/6 (Latin/Arabic) ............................147
ISO 8859/7 (Latin/Greek) ............................148
ISO 8859/8 (Latin/Hebrew) ...........................149
ISO 8859/9 (Latin 5) ..............................150
ISO 8859/15 (Latin 9) .............................151
96 GREEK .................................152
Hexadecimal to Decimal Table ...........................153
Appendix B. Interfaces .............................155
The Parallel Interface ..............................155
Signals Description ..............................155
Operating Phases ...............................155
Parallel Interface Signals ............................156
Parallel Interface Signals Behaviour ........................157
The Serial Interface ...............................161
Serial Interface Signals .............................162
LAN Interface Port ..............................162
USB Interface Port ..............................162
Appendix C. Network Interface Technical Reference ..................163
General Help Information .............................163
4247 Printers Remote Printer Management Utility ....................163
4247 Network Interface Internal Webpage .......................163
Configuration Password
Storing and Saving Settings ...........................163
.............................163
viii Programmer Manual
Network Configuration .............................163
4247 Network Interface Summary .........................165
IBM systems - LAN printing technical support documents on the world-wide-web ........168
32815, Configuring a *LAN 3812 SNMP Device Description ...............168
19934440, Recommended SNMP Port Number Values for *LAN 3812 SNMP Device Descriptions 168
8983237, Configuring a Remote Output Queue (RMTOUTQ) ...............168
18762910, Configuring a *LAN 3812 Device Description that Uses the LPR Print Driver
(TSPLPRD) Exit Program ...........................168
Appendix D. LAN Interface MIB Support.......................171
Appendix E. Printer Driver Support ........................181
Appendix F. The Remote Printer Management Utility ..................183
Operating System Compatibility ...........................183
Contents ix
x Programmer Manual

Figures

1. Character Set 1 ...............................97
2. Character Set 2 ...............................98
3. ANSI National Variations ...........................102
4. USA (CP 437) ...............................103
5. Greek (CP 437-G) ..............................104
6. Croatian (CP 437-SLAVIC)...........................105
7. Multilingual (CP 850) .............................106
8. Greek (CP 851) ...............................107
9. Eastern Europe (CP 852) ...........................108
10. Turkish (CP 853) ..............................109
11. Cyrillic (CP 855)...............................110
12. Turkish (CP 857) ..............................111
13. Euro PC Multilingual (CP 858) .........................112
14. Portugal (CP 860) ..............................113
15. Hebrew (CP 862) ..............................114
16. Canada/France (CP 863) ...........................115
17. Arabic (CP 864) ...............................116
18. CP 864E (Arabic) ..............................117
19. Denmark/Norway (CP 865)...........................118
20. Russian (CP 866) ..............................119
21. Turkish 2 (CP 867)..............................120
22. OCR-A (CP 876) ..............................121
23. OCR-B (CP 877) ..............................122
24. Farsi (CP 1098) ...............................123
25. Central Europe (CP 1250) ...........................124
26. Cyrillic (CP 1251) ..............................125
27. Latin1 Ansi Windows (CP 1252) .........................126
28. Greek Windows (CP 1253)...........................127
29. Turkish Windows (CP 1254) ..........................128
30. Hebrew Windows (CP 1255) ..........................129
31. Arabic Windows (CP 1256) ..........................130
32. Baltic Windows (CP 1257) ...........................131
33. MAZOWIA (Polish)..............................132
34. GOST (Russian) ..............................133
35. TASS (Cyrillic) ...............................134
36. UKRANIAN (old version) ...........................135
37. KOI8-U (new version) ............................136
38. Kamenicky.................................137
39.CWI...................................138
40. Roman-8 .................................139
41.IN2...................................140
42. Turkish ..................................141
43. ISO 8859/1 (Latin 1) .............................142
44. ISO 8859/2 (Latin 2) .............................143
45. ISO 8859/3 (Latin 3) .............................144
46. ISO 8859/4 (Latin 4) .............................145
47. ISO 8859/5 (Latin/Cyrillic) ...........................146
48. ISO 8859/6 (Latin/Arabic) ...........................147
49. ISO 8859/7 (Latin/Greek) ...........................148
50. ISO 8859/8 (Latin/Hebrew)...........................149
51. ISO 8859/9 (Latin 5) .............................150
52. ISO 8859/15 (Latin 9) ............................151
53. 96 GREEK
................................152
xi
54. Mode Centronics ..............................160
55. Mode IEEE 1284 ..............................161
xii Programmer Manual

Tables

1. Supported Bar Code Styles ...........................48
2. 7-bit Substitution ...............................68
3. 8-bit Substitution ...............................69
4. 6-bit mapping ................................83
5. 24-bit mapping ...............................83
6. Character Set 1 Enabled (8 Bit Control Disabled) ...................99
7. Character Set 1 Enabled (8 Bit Control Disabled) ...................99
8. Character Set 1 Enabled (8 Bit Control Enabled) ..................100
9. Character Set 2 Enabled ...........................100
10. EPSON National Variations ..........................101
11. Hexadecimal to Decimal Table .........................153
12. SYSTEM GROUP - RFC 1213 .........................171
13. INTERFACE GROUP - RFC 1213 ........................171
14. ADDRESS GROUP - RFC 1213.........................171
15. HOST RESOURCES - RFC 1213 ........................172
16. PRINTER - RFC 1759 ............................173
xiii
xiv Programmer Manual

Preface

This publication provides information about the commands supported by your printer. The commands are organized by function groups. Each command has both a brief and a detailed description.
Each command has the following structure:
®
v Name and function description. Information about protocol (IBM
Personal 2391+, EPSON LQ Series, ANSI 3.64).
v The hexadecimal and decimal codes for the command: n represents variable parameters of the
command. The functions of these parameters are explained in its corresponding command description.
Proprinter XL24/XL24 AGM, IBM
xv
xvi Programmer Manual

Chapter 1. Command Summary in Alphabetical Order

This section contains a summary of commands used on the 4247-L03 model printer. It is divided into 2 separate sections. “Common commands for the 4247-L03 model printers” lists all the commands common to both the Single Byte Character Set (SBCS) and Double Byte Character Set (DBCS) features. “Commands for the 4247 model printer with the DBCS feature present” on page 5 lists commands that can only be used when the DBCS feature is present.

Common commands for the 4247-L03 model printers

The following commands are common for both of the 4247-L03 model printers.
Command Description Page
BEL Buzzer (IBM/EPSON). 45 BEL Bell (ANSI). 79 BS Print and space back one position (IBM/EPSON). 45 BS Back space (ANSI). 72 CAN Cancels line. (EPSON) 43 CAN Cancels data. (IBM) 43 CR Prints all received data and the column counter is set to the left margin (IBM/EPSON). 7 CR Carriage return (ANSI). 72 DC1 Selects printer. (IBM) 43 DC1 Selects printer. (EPSON) 43 DC1 Selects printer (Data Control 1) (ANSI). 78 DC2 Sets 10 cpi printing. (IBM) 19 DC2 Cancels compressed printing. (EPSON) 19 DC3 Deselects printer. (EPSON) 43 DC3 Deselects printer (Data Control 3) (ANSI). 79 DC4 Cancels double width printing (IBM/EPSON). 19 DC4 DC4 ESC ! Bar Code Selection. 54 DC4 DC4 ESC (GS Prints bar code symbols. 61 DC4 DC4 ESC @ Re-initializes the printer. 62 DC4 DC4 ESC 1 Sets vertical spacing n/180 inch. 51 DC4 DC4 ESC 3 1 Sets vertical spacing 12 lines/30 mm. 51 DC4 DC4 ESC 3 3 Sets vertical spacing to 3 lines/30 mm. 51 DC4 DC4 ESC 3 4 Sets vertical spacing 4 lines/30 mm. 51 DC4 DC4 ESC 3 6 Sets vertical spacing 6 lines/30 mm. 52 DC4 DC4 ESC 3 8 Sets vertical spacing 8 lines/30 mm. 52 DC4 DC4 ESC A Sets the horizontal spacing to 15, 17.1, 20, 24 CPI. 52 DC4 DC4 ESC D Sends the operator panel messages to the serial I/F. 65 DC4 DC4 ESC v Selects graphics print speed. 65 DC4 DC4 ESC g Selects LQ fonts. 53 DC4 DC4 ESC J Sets amplification factor. 62 DC4 DC4 ESC N Selects/loads or parks the fanfold from the Front 2 path. 62 DC4 DC4 ESC p Sets quality printing. 62 DC4 DC4 ESC R String rotation. 63 DC4 DC4 ESC r Digit rotation. 63 DC4 DC4 ESC S Selects character set ISO Character Sets or Code Pages. 53 DC4 DC4 ESC T Selects/loads or parks the fanfold from the Front1 path. 63 DC4 DC4 ESC u Selects the user macros. 64 DC4 DC4 ESC v Selects graphics print speed. 65 DC4 DC4 ESC Y Selects emulation. 64 DC4 DC4 ESC Z Makes AGA in column. 64 DEL Deletes the last character. (EPSON) 44
1
DEL Delete (ANSI). 79 ENQ Enquiry (ANSI). 78 ESC Escape (ANSI). 79 ESC − Sets or cancels underlined printing (IBM/EPSON). 19 ESC [ p ESC [ p ESC [ p ESC [ p ESC p ESC [ p
a Horizontal position relative (HPR) (ANSI). 73
1
; ... pnh Sets mode (SM) (ANSI). 80
1
d Vertical position absolute (VPA) (ANSI). 75
1
q Select graphics mode/density (GRM) (ANSI). 82
1
; pnl Resets mode (RM) (ANSI). 81
1
; pnv Sets vertical tab stops at specified positions (Multiple Vertical Tab Set - VTS) (ANSI). 77
1
ESC ! Sets printing style. (EPSON) 20 ESC # Cancels MSB control. (EPSON) 44 ESC $ Sets the absolute printing position. (EPSON) 8 ESC % Selects user-defined character set. (EPSON) 36 ESC & Defines the 24-pin download characters. (EPSON) 36 ESC ( − Sets score line. (EPSON) 20 ESC * Sets dot graphics printing. (IBM XL24 AGM, EPSON) 39 ESC / Selects the Vertical Format Unit (VFU) channel. (EPSON) 9 ESC : Sets 12 CPI. (IBM) 21 ESC : Copies characters from ROM to RAM. (EPSON) 37 ESC ? Reassigns dot graphics mode. (EPSON) 40 ESC @ Initializes the printer. (EPSON) 45 ESC [ − Selects the score line. (IBM 2391 + only) 21 ESC [ I Sets font and pitch of a character. (IBM 2391 + only) 24 ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p
' Horizontal position absolute (HPA) (ANSI). 73
1
k Vertical position backward (VPB) (ANSI). 76
1
x Selects national character set (Select National Characters - SNC) (ANSI). 68
1
; p2f Horizontal and vertical position absolute (HVP) (ANSI). 76
1
; p2SP~ Selects emulation (EMU) (ANSI). 81
1
; pn{ Unidirectional printing (UDP) (ANSI). 72
1
; pn} Sets bar code parameters (BC) (ANSI). 84
1
ESC [ @ Selects the printing type style. (IBM 2391 + only) 22 ESC [ @ Sets double high printing and double line feed. (IBM) 22 ESC [ \ Sets vertical units. (IBM) 9 ESC [ d Set the print quality. (IBM 2391 + only) 23 ESC [ g Selects 8 or 24 needle dot graphics mode. (IBM) 42 ESC [ K Sets initial conditions. (IBM 2391 + only) 45 ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p ESC [ p
e Vertical position relative (VPR) (ANSI). 75
1
j Horizontal position backward (HPB) (ANSI). 73
1
t Special print mode (Oversize/Expanded/Bar code Mode - SPM) (ANSI). 71
1
; p2<SP> G Sets the line/character spacing (ANSI). 78
1
; p2s Left/right margin set (SLR) (ANSI). 73
1
; p2SP B Graphic size modification (GSM) (ANSI). 71
1
; p2; p3r Form definition (FD) (ANSI). 77
1
; png Tab clear (TBC) (ANSI). 76
1
; ... pnm Select graphics rendition (SGR) (ANSI). 70
1
ESC [ T Selects a Code page (IBM). 32 ESC \ Sets the relative dot position. (EPSON) 9 ESC \ Prints characters from all characters table. (IBM) 32 ESC \ or ST String terminator (ANSI). 80 ESC ] Sets a reverse line feed. (IBM) 7 ESC ^ Prints a single character from the all characters table. (IBM) 33 ESC _ Sets or cancels overscore printing. (IBM) 25 ESC + Sets n/360-inch line spacing. (IBM) 10 ESC < Prints characters for one line from left to right. (EPSON) 21
2 Programmer Manual
ESC = Defines downloaded characters. (IBM) 38 ESC = Sets MSB to 0. (EPSON) 44 ESC > Sets MSB to 1. (EPSON) 44 ESC 0 Sets vertical spacing to 1/8 inch (IBM/EPSON). 10 ESC 1 Sets vertical spacing to 7/72 inch. (IBM) 10 ESC 2 Sets the vertical spacing to 1/6 inch. (EPSON) 10 ESC 2 Enables the vertical spacing set by ESC A. (IBM) 10 ESC 3 Sets vertical spacing to n/180 inch. (IBM XL24 AGM, EPSON) 11 ESC 3 Sets vertical spacing to n/216 inch. (IBM XL24, 2391 +) 11 ESC 4 Sets the current position as top of form (first printable line). (IBM) 11 ESC 4 Sets italics printing mode. (EPSON) 25 ESC 5 Sets an automatic line feed after a carriage return. (IBM) 7 ESC 5 Cancels italics printing. (EPSON) 25 ESC 6 Selects the Character Set 2 (IBM). 33 ESC 6 Enable Printable Code Area Expansion (EPSON) 33 ESC 7 Selects the Character Set 1 (IBM). 33 ESC 7 Cancel Printable Code Area Expansion (EPSON) 33 ESC A Sets variable vertical spacing to n/60 inch. (IBM XL24 AGM, EPSON) 11 ESC A Sets variable vertical spacing to n/72 inch. (IBM XL24, 2391 +) 11 ESC a Sets Letter Quality justification printing. (EPSON) 26 ESC B Sets vertical tab stops (IBM/EPSON). 12 ESC b Sets vertical tab stops in one of the 8 Vertical Format Unit channels available.
12
(EPSON) ESC B NUL Resets vertical tab stops (IBM/EPSON). 12 ESC b NUL Resets vertical tab stops in one of the 8 Vertical Format Unit channels available.
13
(EPSON) ESC c Resets to initial state (RIS) (ANSI). 80 ESCC0n Sets form length to n inches (IBM/EPSON). 13 ESC C n Sets form length to n lines (IBM/EPSON). 13 ESC D Sets horizontal tab stops (IBM/EPSON). 13 ESC d Spaces forwards relative dot position. (IBM) 14 ESC D or IND Index (ANSI). 74 ESC e Spaces backward relative dot position. (IBM) 14 ESC E Sets emphasized printing (IBM/EPSON). 26 ESC E or NEL Next line (ANSI). 74 ESC F Cancels emphasized printing (IBM/EPSON). 26 ESC G Sets double strike printing (IBM/EPSON). 26 ESC g Sets 15 CPI. (EPSON) 27 ESC H Cancels double strike printing (IBM/EPSON). 27 ESC H or HTS Horizontal tab setting (ANSI). 74 ESC I Selects printing type for resident and DLL characters. (IBM) 27 ESC J Advances paper n/180 inch. (EPSON and IBMXL24AGM) Advances paper n/216 inch.
(IBMXL24 and 2391) ESC j Stops printing. (IBM) 47 ESC J or VTS Vertical tab setting (ANSI). 77 ESC k Selects the LQ fonts. (EPSON) 34 ESC K Normal density dot graphics printing (60 dpi) (IBM/EPSON). 40 ESC k Prints test character (PTC) (ANSI). 80 ESC K or PLD Partial line down (ANSI). 75 ESC I Sets left margin. (EPSON) 14 ESC L Double density dot graphics printing (120 dpi) (IBM/EPSON). 41 ESC L or PLU Partial line up (ANSI). 75 ESC M Selects 10.5 point. 12 CPI. (EPSON) 27 ESC M or RI Reverse index (ANSI). 75 ESC N Sets the skipover perforation to n lines (IBM/EPSON). 15 ESC O Disables the skipover perforation (IBM/EPSON). 16
8
Chapter 1. Command Summary in Alphabetical Order 3
ESC P Selects 10.5 point, 10 cpi. (EPSON) 28 ESC P Sets or cancels proportional printing. (IBM) 28 ESC p Sets or cancels proportional printing. (EPSON) 28 ESC P data Enter dot graphics mode (Device Control String) (ANSI). 82 ESC Q Sets the right margin. (EPSON) 16 ESC Q Deselects Printer. (IBM) 44 ESC Q or PU1 Executes Selftest (ANSI). 80 ESC R Sets horizontal and vertical tab stops to default values. (IBM) 17 ESC R Selects Nation character set. (EPSON) 34 ESC S Sets subscript or superscript printing (IBM/EPSON). 29 ESC s Sets and resets Quiet printing. (EPSON) 29 ESC SP Sets intercharacter space. (EPSON) 17 ESC T Cancels subscript or superscript printing (IBM/EPSON). 30 ESC t Selects characters table. (EPSON) 34 ESC U Sets printing direction (IBM/Epson). 47 ESC[un Bar Codes selection. (IBM - Epson) 48 ESC[vnm Sets Barcode parameters. (IBM - Epson) 48 ESC W Sets or cancels double width printing (IBM/EPSON). 30 ESC w Sets or cancels double height printing. (EPSON) 30 ESC X Sets left and right margins. (IBM) 17 ESC x Selects Letter Quality or Draft. (EPSON) 30 ESC Y Double density dot graphics printing at double-speed graphics (120 virtual dpi)
41
(IBM/EPSON). ESC Z Quadruple density dot graphics printing (240 virtual dpi) (IBM/EPSON). 42 ESC [ p
; pnu Sets horizontal tab stops at specified positions multiple horizontal tab set (HTS) (ANSI). 74
1
FF Advances paper to the top of the next page (IBM/EPSON). 18 FF Form feed (ANSI). 77 HT Logically moves the print carriage to the next horizontal tab stop (IBM/EPSON). 18 HT Horizontal tab (ANSI). 73 LF Line Feed (IBM/EPSON). 8 LF Line feed (ANSI). 74 NUL Ignored (ANSI). 78 SI Sets compressed printing. (EPSON) 31 SI Shift in (ANSI). 71 SI or ESC SI Sets compressed printing (IBM/EPSON). 29 SO Sets double width printing (one line) (IBM/EPSON). 31 SO Shift out (ANSI). 71 SO or ESC SO Sets double width printing (one line) (IBM/EPSON). 29 SP Space (ANSI). 72 VT Advances paper to the next vertical tab stop of the selected VFU channel
18
(IBM/EPSON). VT Vertical tab (ANSI). 76
4 Programmer Manual

Commands for the 4247 model printer with the DBCS feature present

The following commands are used only with the 4247 model printer with the DBCS feature present.
Command Description Page
ESC n Sets – Resets double width and double height print modes. 96 ESC(Xn1 n2 a1 a2 a3 Defines a special printing effect. 96 FS & Enter the DBCS print mode. 89 FS . Exit the DBCS print mode. 89 FS ! n Sets multiple print attribute at once. 94 FS - n Sets - Resets underline mode. 91
1a2n1
FS 2 a FS bn Sets the DBCS standard line. 95 FS cnlnh Sets the HMI (Horizontal Motion Index) 95 FS D d1 d2 Composes two half-width, rotated characters into a normal size rotated character
FS DC2 Cancels half-sized and 1/4-sized print and restores normal size print. 93 FS DC4 Resets double width mode. 90 FS J Sets 90 degrees counterclockwise character rotation. 90 FS K Resets character rotation. 91 FS S n1 n2 Defines the left and right empty character space of a normal-sized character. 92 FS SI Sets the print of half-sized characters. 93 FS SO Sets double width mode. 90 FS rn Sets superscript or subscript print mode (1/4 normal size). 93 FS T n1 n2 Defines the left and right empty character space of a half-sized character. 92 FS U Define half-sized character as half of a normal sized character. 92 FS vn Sets - Cancels line drawing character connection mode. 95 FS V Resets print of half-sized characters. 93 FS W n Sets - Resets quadruple print mode. 90 FS xn Sets print quality level for the DBCS font set. 94
... n
72
Sets user-defined character (DownLoading). 94
91
space.
Chapter 1. Command Summary in Alphabetical Order 5
6 Programmer Manual

Chapter 2. EPSON/IBM Mode

The following printer commands are supported by this printer according to the IBM Proprinter XL24-XL24 AGM, IBM 2391+ and EPSON LQ Series.

Print and Line Feed Execution

CR
Prints all received data and the column counter is set to the left margin (IBM/EPSON).
ASCII Code CR Hexadecimal Value X'0D' Decimal Value 13
This code is a terminator code; when received, it causes any data in the buffer to be printed out. The print head then moves logically to the left margin position. The column counter is set to the left margin value and a line feed is inserted automatically after the carriage return (see the automatic carriage return function in the printer setup). The code cancels the double width printing set by the SO or ESC SO command.

ESC ]

Sets a reverse line feed. (IBM)
ASCII Code ESC ] Hexadecimal Value X'1B' X'5D' Decimal Value 27 93
This is a terminator code; it therefore causes the current contents of the print buffer to be printed before advancing the paper by one line at the current vertical spacing. If no data precedes the LF code, or if the preceding data consists of spaces, the code only causes a line feed.
When the line counter reaches the last line of the form (defined by the software or the function menu), the LF code causes a skip to the first line of the next form. This code cancels the double width printing set by the SO code. In IBM mode, the column counter is set to the first column if the automatic carriage return is selected. In EPSON mode, the column is always set to the first column.

ESC 5

Sets an automatic line feed after a carriage return. (IBM)
ASCII Code ESC 5 n Hexadecimal Value X'1B' X'35' n Decimal Value 27 53 n
If n is equal to 1, this command sets an automatic line feed on receiving of a CR code. If n is equal to 0, this command cancels the automatic line feed.
n Automatic line feed 0 Disabled 1 Enabled
7

ESC J

Advances paper n/180 inch. (EPSON and IBMXL24AGM) Advances paper n/216 inch. (IBMXL24 and 2391)
ASCII Code ESC J n Hexadecimal Value X'1B' X'4A' n Decimal Value 27 74 n Range 1 n 255
This is a terminator code; it causes the current contents of the print buffer to be printed before performing a single line feed of n/180 or n/216 of an inch. This command is cancelled after the line feed has been performed. The printing restarts after a line feed from the column at which the command was sent.
LF
Line Feed (IBM/EPSON).
ASCII Code LF Hexadecimal Value X'0A' Decimal Value 10
This is a terminator code; it causes the current contents of the print buffer to be printed before advancing the paper by one line at the current vertical spacing. If no data precedes the LF code, or if the preceding data consists of spaces, the code only causes a line feed.
When the line counter reaches the last line of the form (defined by software or function menu), the LF code causes a skip to the first line of the next form. This code cancels the double width printing set by the SO code. In IBM mode, the column counter is set to the first column if the automatic carriage return is selected. In EPSON mode, the column is always set to the first column.

Format Control

ESC $

Sets the absolute printing position. (EPSON)
ASCII Code ESC & n Hexadecimal Value X'1B' X'24' n1n Decimal Value 27 36 n1n Range 0 n1n2≤ 255
This command specifies the distance from the left margin to where you want to print subsequent characters. The distance is in number of dots and must be calculated using the following formula:
Margin distance = n
is the remainder. 1 dot = 1/60 inch. If the selected position is outside the current right margin, the
n
1
+(n2x 256) where n2is the integer result of the number of dots divided by 256 and
1
sequence is ignored.
1n2
2
2
8 Programmer Manual

ESC[\

Sets vertical units. (IBM)
ASCII Code ESC [ \ m1m2t1... t Hexadecimal Value X'1B' X'5B' X'5C' m1m2t1... t Decimal Value 27 91 92 m1m2t1... t
4
4
4
Range
=4
m
1
m2=0
255
0 t
1
0 t2≤ 255
=0
t
3
t4= 180 or 216
This command changes the base units for the graphics line spacing commands (ESC J, ESC 3). The default is 1/216 or 1/180 inch.

ESC /

Selects the Vertical Format Unit (VFU) channel. (EPSON)
ASCII Code ESC / m Hexadecimal Value X'1B' X'2F' m Decimal Value 27 47 m Range 0 m 7
This sequence selects the VFU channel that you want to use. Eight different channels are available. The m parameter represents the channel you want to select.

ESC \

Sets the relative dot position. (EPSON)
ASCII Code ESC \ n Hexadecimal Value X'1B' X'5C' n1n Decimal Value 27 92 n1n Range 0 n1, n2≤ 255
This command specifies the distance between the current print head position and the position where you want to print subsequent characters (relative position). The distance is a number of dots and must be calculated using the following formula:
Current position distance = n
where n
is the integer result of the number of dots divided by 256 and the n1 is the remainder. The unit of
2
+(n2x 256)
1
dots is 1/120 inch for Draft or 1/180 inch for Letter Quality printing. If the distance is negative (Most Significant Bit of m
equal to 1), the print head is moved to the left of the current position by the number of
2
dots equal to the complement on two of n
1n2
2
+(n2x 256).
1
2
Chapter 2. EPSON/IBM Mode 9

ESC 0

Sets vertical spacing to 1/8 inch (IBM/EPSON).
ASCII Code ESC 0 Hexadecimal Value X'1B' X'30' Decimal Value 27 48
This code causes vertical spacing to be set to 1/8 inch.

ESC 1

Sets vertical spacing to 7/72 inch. (IBM)
ASCII Code ESC 1 Hexadecimal Value X'1B' X'31' Decimal Value 27 49
This command causes vertical spacing to be set to 7/72 inch.

ESC +

Sets n/360-inch line spacing. (IBM)
ASCII Code ESC + n Hexadecimal Value X'1B' X'2B' n Decimal Value 27 43 n Range 0 n 255
This command sets the line spacing to n/360 inch. If the line spacing is changed, it does not affect previous settings for vertical tabs or page length.

ESC 2

Sets the vertical spacing to 1/6 inch. (EPSON)
ASCII Code ESC 2 Hexadecimal Value X'1B' X'32' Decimal Value 27 50
This command causes the vertical spacing to be set to 1/6 inch.

ESC 2

Enables the vertical spacing set by ESC A. (IBM)
ASCII Code ESC 2 Hexadecimal Value X'1B' X'32' Decimal Value 27 50
This command enables the vertical spacing sets by ESC A.
10 Programmer Manual

ESC 3

Sets vertical spacing to n/180 inch. (IBM XL24 AGM, EPSON)
ASCII Code ESC 3 n Hexadecimal Value X'1B' X'33' n Decimal Value 27 51 n Range 1 n 255
This sequence sets the vertical spacing to n/180 inch. It is ignored if n is equal to 0.

ESC 3

Sets vertical spacing to n/216 inch. (IBM XL24, 2391 +)
ASCII Code ESC 3 n Hexadecimal Value 1B 33 n Decimal Value X'27' X'51' n Range 0 n 255
This sequence sets the vertical spacing to n/216 inch.

ESC 4

Sets the current position as top of form (first printable line). (IBM)
ASCII Code ESC 4 Hexadecimal Value X'1B' X'34' Decimal Value 27 52
This sequence sets the first line of the fanfold paper as the current paper position of the form.

ESC A

Sets variable vertical spacing to n/60 inch. (IBM XL24 AGM, EPSON)
ASCII Code ESC A n Hexadecimal Value X'1B' X'41' n Decimal Value 27 65 n
This command changes the default vertical spacing to n/60 inch. The new vertical spacing value is immediately activated.

ESC A

Sets variable vertical spacing to n/72 inch. (IBM XL24, 2391 +)
ASCII Code ESC A n Hexadecimal Value X'1B' X'41' n Decimal Value 27 65 n
This command changes the default vertical spacing to n/72 inch. The vertical spacing value is stored and activated only after the ESC 2 code is received.
Chapter 2. EPSON/IBM Mode 11

ESC B

Sets vertical tab stops (IBM/EPSON).
ASCII Code ESC B n1... nx0
... nx0
1
... nx0
1
Hexadecimal Value X'1B' X'42' n Decimal Value 27 66 n Range 1 n 255
In EPSON mode, it sets the vertical tab stops in the 0 Vertical Format Unit (VFU) channel. This code sets up to 16 vertical tab stops at the line specified by n
, n2and so on in the 0 VFU channel. The tab stops
1
are memorized as physical positions. In IBM mode, this code sets up to 64 vertical tab stops at the line number specified by n
, n2and so on in the 0 VFU channel. The tab stops are retained as logical
1
positions.

ESC B NUL

Resets vertical tab stops (IBM/EPSON).
ASCII Code ESC B NUL Hexadecimal Value X'1B' X'42' 00 Decimal Value 27 66 00
This command resets the vertical tab stops in the 0 Vertical Format Unit (VFU) channel.

ESC b

Sets vertical tab stops in one of the 8 Vertical Format Unit channels available. (EPSON)
ASCII Code ESC b mn Hexadecimal Value X'1B' X'62' mn Decimal Value 27 98 mn Range
0 m 7 1 n
... nx0
1
1
... nx0
1
... nx≤ 255
1
... nx00
This sequence sets vertical tabulations in the VFU channel specified by the parameter m.
The VFU channel can be imagined as a blank page where you can set up to 16 vertical tabulations in order to format your page as you like. 8 channels are available and in each of them you can create a sample page that you can recall later. n
to n16specify the lines at which vertical tabulations must be set.
1
The values of n must be in ascending order. If you change the vertical spacing, the vertical tabulations set are not cancelled and they maintain their physical position on the page.
The vertical tabulations set in the channel specified by the m parameter are executed by the VT code when the specific channel is selected by the ESC / command, this code is executed as a line feed.
12 Programmer Manual

ESC b NUL

Resets vertical tab stops in one of the 8 Vertical Format Unit channels available. (EPSON)
ASCII Code ESC b NUL Hexadecimal Value X'1B' X'62' X'00' Decimal Value 27 98 0
This command resets the vertical tab stops in one of the 8 Vertical Format Unit channels available.

ESCC0n

Sets form length to n inches (IBM/EPSON).
ASCII Code ESC C 0 n Hexadecimal Value X'1B' X'43' X'00' n Decimal Value 27 67 0 n Range
1 n 24
This command sets the form length to the number of inches specified by n. The current position of the paper is assumed as the top-of-form.

ESC C n

Sets form length to n lines (IBM/EPSON).
ASCII Code ESC C n Hexadecimal Value X'1B' X'43' n Decimal Value 27 67 n Range
1 n 255
This command sets the form length to the number of lines specified by n at the current vertical spacing. The current position of the paper is assumed as top-of-form.

ESC D

Sets horizontal tab stops (IBM/EPSON).
ASCII Code ESC D n Hexadecimal Value X'1B' X'44' n Decimal Value 27 68 n Range
1 n 255
This sequence sets up to 28 (IBM mode) or 32 (EPSON mode) horizontal tab stops after canceling the current setting. The n
to nxparameters specify the number of columns at which horizontal tab stops are
1
required and must be entered in the sequence in ascending numerical order. Any value outside this range is ignored. In IBM mode, the tab stop position is retained as a logical position in the page so that it is affected by changing the horizontal spacing. The columns are numbered 1 through 136. In EPSON mode, the tab stop position set by ESC D is retained as the physical position on the page and therefore it is not
1n2
1n2
... nx0
1n2
... nx0
... nx00
Chapter 2. EPSON/IBM Mode 13
affected by changing the horizontal spacing. The physical position of the tab stop depends on the horizontal spacing in operation when ESC D is used. The ESC D 0 cancels all active tab stops.

ESC d

Spaces forwards relative dot position. (IBM)
ASCII Code ESC d n Hexadecimal Value X'1B' X'64' n1n Decimal Value 27 100 n1n
1n2
2
2
Range 0 n1n2≤ 255
This command moves the print carriage (n
+(n2*256))/120 of an inch displacement on the right of its
1
current dot position. If the selected position is outside the current right margin, it is forced to the last column.

ESC e

Spaces backward relative dot position. (IBM)
ASCII Code ESC e n Hexadecimal Value X'1B' X'65' n1n Decimal Value 27 101 n1n Range
0 n
This command moves the print carriage (n1+(n2*256))/120 of an inch displacement on the left of its current dot position. If the selected position is outside the current left margin, it is forced to the first column.
1n2
1n2
2
2
255

ESC I

Sets left margin. (EPSON)
ASCII Code ESC I n Hexadecimal Value X'1B' X'6C' n Decimal Value 27 108 n Range
0 n 255
This code sets the left margin at the current horizontal spacing. It must be sent at the beginning of the line. The n parameter specifies the number of columns. For each type of horizontal spacing there is a different range of possible values, as shown in the following table:
Character Width Horizontal Spacing Range of columns
Double Width 5 0 n 67
6 cpi 0 n 80
7.5 cpi 0 n 100
8.5 cpi 0 n 114 10 cpi 0 n 134
14 Programmer Manual
Character Width Horizontal Spacing Range of columns
Normal 10 cpi 0 n 134
12 cpi 0 n 160 15 cpi 0 n 201 17 cpi 0 n 229 20 cpi 0 n 255 24 cpi 0 n 255
Any value outside the accepted range is ignored and the previous setting remains in effect. The left margin must be smaller than the right margin. The physical position set for the left margin does not change if the horizontal spacing is modified. This command overrides the menu setting.

ESC N

Sets the skipover perforation to n lines (IBM/EPSON).
ASCII Code ESC N n Hexadecimal Value X'1B' X'4E' n Decimal Value 27 78 n Range
1 n 127 (EPSON mode) 1 n 255 (IBM mode)
The skipover perforation is the sum of the top and bottom margin values at the selected vertical spacing. The n parameter must be less than the current form length. The skipover is retained as the physical position on the page. It is cancelled by ESC O or changing the form length.
The skipover value, when accepted, sets the top and bottom margins according to the operator panel setting (see the User Manual):
If the top margin set using the operator panel is greater than the skipover value, the following value of the margins is set:
Top margin = skipover value Bottom margin = 0
If the top margin set using the operator panel is less than or equal to the skipover value, then the following value of the margins is set:
Top margin = operator panel value Bottom margin = the difference between skipover value and top margin value
If the sum of the top and bottom margins values set using the operator panel is less than the skipover value, the following values for the margins is set:
Top margin = operator panel value Bottom margin = the difference between skipover value and top margin value
Changing the vertical spacing does not affect the skipover distance. This can be changed by another ESC N command or can be reset by the ESC O command, which resets the skipover value to 0. The skipover perforation is performed when the end of the page is reached with a LF, VT or FF code and not with the ESC J or ESC C command. The skipover perforation is cancelled and must be reset.
Chapter 2. EPSON/IBM Mode 15

ESC O

Disables the skipover perforation (IBM/EPSON).
ASCII Code ESC O Hexadecimal Value X'1B' X'4F' Decimal Value 27 79
This sequence sets the number of lines of the skipover perforation to the value 0. Any skip perforation set by ESC N is cancelled.

ESC Q

Sets the right margin. (EPSON)
ASCII Code ESC Q n Hexadecimal Value X'1B' X'51' n Decimal Value 27 81 n Range 1 n 225
This code sets the line length at the current horizontal spacing. It must be sent at the beginning of the line.
The n parameter specifies the number of columns and for each type of horizontal spacing there is a range of values, as shown in the following table:
Character Width Horizontal Spacing Range of columns
Double Width 5 1 n 67
6 cpi 1 n 81
7.5 cpi 1 n 101
8.5 cpi 1 n 111 10 cpi 1 n 135
Normal 10 cpi 1 n 135
12 cpi 1 n 162 15 cpi 1 n 203 17 cpi 1 n 232 20 cpi 1 n 255 24 cpi 1 n 255
Any value outside the accepted range is ignored and the previous setting remains in effect. The right margin must be greater than the left margin. The physical position set for the right margin does not change if the horizontal spacing is modified.
16 Programmer Manual

ESC R

Sets horizontal and vertical tab stops to default values. (IBM)
ASCII Code ESC R Hexadecimal Value X'1B' X'52' Decimal Value 27 82
This command sets horizontal tab stops every eight columns starting from column 9 and cancels all vertical tab stops.

ESC SP

Sets intercharacter space. (EPSON)
ASCII Code ESC SP n Hexadecimal Value X'1B' X'20' n Decimal Value 27 32 n Range 0 n 225
This command sets the intercharacter space to n/120 inch in Draft printing and n/180 inch in Quality printing.

ESC X

Sets left and right margins. (IBM)
ASCII Code ESC X n Hexadecimal Value X'1B' X'58' n1n Decimal Value 27 88 n1n
1n2
2
2
Range
0 n 134 (left margin) 2 n 136 (right margin)
This command sets the left and right margins at the same time. The n
and n2parameters indicate
1
respectively the number of columns for the left and right margins at the current spacing. These margins are retained in terms of absolute displacement from the physical left edge of the page. Use a CR immediately after ESC X n to establish the print head position relative to the new margin setting.
is equal to 0, the current left margin of the page is used. If n2is equal to 1, the current right margin of
If n
1
the page is used. The left margin value must be less than the right margin value. The right margin value must not exceed the physical right edge of the paper; otherwise the maximum acceptable value for the right margin will be set.
Chapter 2. EPSON/IBM Mode 17
FF
Advances paper to the top of the next page (IBM/EPSON).
ASCII Code FF Hexadecimal Value X'0C' Decimal Value 12
This code is a terminator code, when received, causes all data in the print buffer to be printed out. Then it advances the paper to the first printable line of the next form. The line counter is set to the first line value and the column counter is set to the left margin value. This code cancels the double width printing set by SO code.
HT
Logically moves the print carriage to the next horizontal tab stop (IBM/EPSON).
ASCII Code HT Hexadecimal Value X'09' Decimal Value 9
This code logically moves the print carriage to the next horizontal tab stop as defined by ESC D. Up to 28 (IBM mode) or 32 (EPSON mode) horizontal tab stops can be set. The HT code is ignored if no tab stop is set, the current print carriage position is moved past the last tab position, or the tab stop is on or beyond the right margin. When the printer is powered on, the tab stops are set every eight columns (default).
In EPSON mode, the default tab stops are retained as logical positions in the page that are affected by changing the horizontal spacing. The tab stop positions set by ESC D are retained as physical positions on the page and are not affected by changing the horizontal spacing. When double width printing is selected, the tab stop setting must take into account that each character occupies two columns. In IBM mode, the tab stops, both the default and those set by ESC, are retained as logical positions in the page that are affected by changing the horizontal spacing. The horizontal tab stops can be changed by the ESC D command.
VT
Advances paper to the next vertical tab stop of the selected VFU channel (IBM/EPSON).
ASCII Code VT Hexadecimal Value X'0B' Decimal Value 11
This is a terminator code and when received causes the contents of the print buffer to be printed before advancing the paper to the next vertical tab stop set by the ESC B or the ESC b commands.
This code is run normally if vertical tab stops follow the current print position. It runs like an FF code (EPSON mode) or like a LF code (IBM mode), if the vertical tab stops follow the bottom of form position ( corresponding to the form length if the bottom of the form has not been set), or if the current position is beyond the last vertical tab stop. It runs like an LF code if no vertical tab stops have been set by the ESC B or ESC b commands.
In EPSON mode, the vertical tabulations are referred to the VHF channel selected by the ESC / m.Ifno VFU channels have been selected, the printer assumes the default channel 0.
This command cancels the double width printing set by SO or ESC SO command.
18 Programmer Manual

Print Mode

DC2
Sets 10 cpi printing. (IBM)
ASCII Code DC2 Hexadecimal Value X'12' Decimal Value 18
This is a terminator code. It causes all data present in the print buffer to be printed. This command is accepted at any position within the line. The character that follows this command is printed at 10 cpi.
DC2
Cancels compressed printing. (EPSON)
ASCII Code DC2 Hexadecimal Value X'12' Decimal Value 18
This is a terminator code. It causes all data present in the print buffer to be printed. This command is accepted at any position within the line. The character that follows this command is printed as follows:
17 CPI 10 CPI 20 CPI 12 CPI
DC4
Cancels double width printing (IBM/EPSON).
ASCII Code DC4 Hexadecimal Value X'14' Decimal Value 20
This code cancels the double width printing set by SO or ESC SO code. It has no effect if the ESC W or ESC ! command is set to double width.

ESC −

Sets or cancels underlined printing (IBM/EPSON).
ASCII Code ESC − n Hexadecimal Value X'1B' X'2D' n Decimal Value 27 45 n
Enables or disables underlined printing. See the following table:
n Underlined Printing 1 enabled 0 disabled
Chapter 2. EPSON/IBM Mode 19

ESC !

Sets printing style. (EPSON)
ASCII Code ESC ! n Hexadecimal Value X'1B' X'21' n Decimal Value 27 33 n
This command is used to select any valid combination of printing attributes. Each printing attribute is selected by the n parameter, as specified in the following page:
n Attribute 0 10 cpi 1 12 cpi 2 Proportional 4 Compressed 8 Emphasized 16 Double Strike 32 Double Width 64 Italics 128 Underline
To print the desired combination of printing attributes, calculate the n parameter by adding up the values of each attribute.

ESC(−

Sets score line. (EPSON)
1
1n2
3
md1d
2
2
2
ASCII Code ESC ( − n Hexadecimal Value X'1B' X'28' X'2D' n1n2md1d Decimal Value 27 40 45 n1n2md1d Range
n1=3
=0
n
2
m =1 1 ≤ d d2=0,1,2,5,6
This command enables or disables scoring of all characters and spaces following the command according to the following parameters:
d
1
1 Underline 2 Strikethrough 3 Overscore
Line
20 Programmer Manual
d
0 Cancel score line 1 Single continuous line 2 Double continuous line 5 Single broken line 6 Single broken line
Line
2
Any combination of scoring may be used at the same time and are independent of each other. Graphics characters are not scored.

ESC[−

Selects the score line. (IBM 2391 + only)
ASCII Code ESC [ − n Hexadecimal Value X'1B' X'5B' X'2D' n Decimal Value 27 91 45 n
1n2
1n2
loc type
1n2
loc type
loc type
Range
=2
n
1
=0
n
2
This command selects several forms of overscore, underscore, and strikethrough.
To select loc: To select type:
loc Selection type Selection 1 Underscore 0 Cancels line 2 Strikethrough 1 Single line 3 Overscore 2 Double line
255 Cancels all score selections

ESC :

Sets 12 CPI. (IBM)
ASCII Code ESC : Hexadecimal Value X'1B' X'3A' Decimal Value 27 58
This is a terminator code. It causes all data present in the print buffer to be printed. Subsequent data is printed at 12 cpi. This command is accepted at any position within the line. The setting of another horizontal spacing resets this command.

ESC <

Prints characters for one line from left to right. (EPSON)
ASCII Code ESC < Hexadecimal Value X'1B' X'3C' Decimal Value 27 60
Chapter 2. EPSON/IBM Mode 21
This command causes the printing of one line from left to right.

ESC[@

Selects the printing type style. (IBM 2391 + only)
ASCII Code ESC [ @ 40m Hexadecimal Value X'1B' X'5B' X'40' 04* 00* m100* m3m Decimal Value 27 91 64 40m10m3m
0m3m
1
4
4
4
(*) These values are constants.
This command is used to modify the type style of the character and the number of line spacing. Use this command for:
1. Italic printing
2. Single-high character
3. Double-high character
4. Single-wide character
5. Double-wide character
6. Single Line Feed
7. Double Line Feed
These selections may be combined, for example, italic print with double height or doublewide character and double line feed.
See the following tables for m
m
0 No Change 0 No Change 0 No Change 1 Start Italic Printing 1 Single-High Character 1 Single-Wide Character 2 Stop Italic Printing 2 Double-High Character 2 Double-Wide Character 4 Start Outline 16 Single Line Feed 16 Single Line Feed 8 Stop Outline 32 Double Line Feed 32 Double Line Feed 16 Start Shadow 32 Stop Shadow
Selection m
1
, m3and m4selections:
1
Selection m
3
4
Selection

ESC[@

Sets double high printing and double line feed. (IBM)
ASCII Code ESC [ @ lhm1m2m3m Hexadecimal Value X'1B' X'5B' X'40' lhm1m2m3m Decimal Value 27 91 64 lhm1m2m3m
l = normally 4, h = normally 0, m1=0,m2=0
This command sets height, width, and vertical spacing.
The l and h parameters specify the number of mode bytes m
The m
and m4parameters specify the printing characteristics.
3
22 Programmer Manual
4
4
contained in the sequence.
x
4
The m3parameter controls both line spacing and character height. It has two parts: a high-order half-byte of m3controls the line spacing and the low-order half-byte controls the character height.
m
3
0 No Change No Change 1 Standard character height Line feeds unchanged 2 Double character height Line feeds unchanged 16 Character height unchanged Normal line feeds 17 Standard character height Normal line feeds 18 Double character height Normal line feeds 32 Character height unchanged Double line feeds 33 Standard character height Double line feeds 34 Double character height Double line feeds
Character Height Line Spacing
The m4parameter specifies the character width. Only the low-order half-byte is significant in this mode byte. The high-order half-byte is ignored.
m
4
0 No change No change 1 Standard width character No change 2 Double width character No change
Character Width Line Spacing

ESC[d

Set the print quality. (IBM 2391 + only)
ASCII Code ESC [ d 10n Hexadecimal Value X'1B' X'5B' X'64' 01 00 n Decimal Value 27 91 100 10n
This command sets the print quality to draft or LQ print.
n Types 0 No Change From 64 to 127 Draft From 128 to 254 Letter Quality 255 Initialization on NVRAM values
Chapter 2. EPSON/IBM Mode 23

ESC[I

Sets font and pitch of a character. (IBM 2391 + only)
ASCII Code ESC [ I 20mn Hexadecimal Value X'1B' X'5B' X'49' 02 00 m n Decimal Value 27 91 73 20mn
This command allows you to modify the character's font and style of pitch type.
The values 2 and 0 are constants. If font and pitch locks are active, this command is ignored. To select the values for the variables m and n, which identify the pitch and the font type style to use, refer to the table below.
1. Identify the type style (pitch and font) to use in the left column (pitch).
2. For the hexadecimal values of m and n, look across the row to the second column (Hex mn)
3. For the decimal values for m and n, look across the row to the third column (Decimal mn).
4. Substitute these values for m and n in the printer command syntax.
Pitch Hexadecimal Decimal Dec. Value
mnmn(m x 256 + n)
Courier
10 X'00' X'00B' 0 11 11 12 X'01' X'EB' 1 235 491 15 X'01' X'EC' 1 236 492 17 X'01' X'ED' 1 237 493 20 X'01' X'EE' 1 238 494 24 X'01' X'1E' 1 30 286
Pitch Hexadecimal Decimal Dec. Value
mnmn(m x 256 + n)
Gothic
10 X'00' X'24' 0 36 36 12 X'01' X'8F' 1 143 399 15 X'01' X'8E' 1 236 398 17 X'01' X'8D' 1 237 397 20 X'01' X'8C' 1 238 396 24 X'01' X'20' 1 30 288 PS X'01' X'AE' 1 174 174
Pitch Hexadecimal Decimal Dec. Value
mnmn(m x 256 + n)
Script
10 X'01' X'D4' 1 212 468 12 X'01' X'D5' 1 213 469 15 X'01' X'D6' 1 214 470 17 X'01' X'D7' 1 215 471
24 Programmer Manual
20 X'01' X'D8' 1 216 472 24 X'01' X'24' 1 36 292 PS X'01' X'C8' 0 200 200

ESC _

Sets or cancels overscore printing. (IBM)
ASCII Code ESC _ n Hexadecimal Value X'1B' X'5F' n Decimal Value 27 95 n
Enables or disables overscore printing. See the following table:
n Overscore Printing 1 Enabled (all spaces and characters that follow are overscored) 0 Disabled

ESC 4

Sets italics printing mode. (EPSON)
ASCII Code ESC 4 Hexadecimal Value X'1B' X'34' Decimal Value 27 52
Sets the style attribute of the font to italic. This command selects italic printing even if the italic character table is not selected.

ESC 5

Cancels italics printing. (EPSON)
ASCII Code ESC 5 Hexadecimal Value X'1B' X'35' Decimal Value 27 53
Sets the style attribute of the font to normal (cancels the italic style attribute previously selected with the ESC 4 command).
Chapter 2. EPSON/IBM Mode 25

ESC a

Sets Letter Quality justification printing. (EPSON)
ASCII Code ESC a n Hexadecimal Value X'1B' X'61' n Decimal Value 27 97 n Range 0 n 3
Selects from four types of justification, as follows:
n Justification 0 Left 1 Centered 2 Right 3 Allows an uniform printing between the margins when the buffer is full.

ESC E

Sets emphasized printing (IBM/EPSON).
ASCII Code ESC E Hexadecimal Value X'1B' X'45' Decimal Value 27 69
This command starts emphasized printing. The print head strikes each dot twice to produce a darker, bolder character. The second strike is offset horizontally.

ESC F

Cancels emphasized printing (IBM/EPSON).
ASCII Code ESC F Hexadecimal Value X'1B' X'46' Decimal Value 27 70
This command ends emphasized printing. This escape sequence cancels emphasized printing that was started by ESC E.

ESC G

Sets double strike printing (IBM/EPSON).
ASCII Code ESC G Hexadecimal Value X'1B' X'47' Decimal Value 27 71
This command starts double-strike printing. ESC G may be canceled by ESC H.
26 Programmer Manual

ESC g

Sets 15 CPI. (EPSON)
ASCII Code ESC g Hexadecimal Value X'1B' X'67' Decimal Value 27 103
Subsequent data is printed at 15 cpi. This command is accepted at any position within the line. If you change the pitch during proportional mode (selected with the ESC p command), the change takes effect when the printer exits proportional mode.

ESC H

Cancels double strike printing (IBM/EPSON).
ASCII Code ESC H Hexadecimal Value X'1B' X'48' Decimal Value 27 72
This command cancels double-strike printing set with the ESC G command.

ESC I

Selects printing type for resident and DLL characters. (IBM)
ASCII Code ESC I n Hexadecimal Value X'1B' X'49' n Decimal Value 27 73 n
This command selects the resident or the download font in Draft or LQ printing mode. It is ignored if you select a font that has not been downloaded or has been overwritten. See the following table:
n Resident font n Download font 0 Draft 10 cpi 4 Draft 10 cpi 2 LQ10cpi 6 LQ10cpi 3 Proportional 7 Proportional 8 Draft 12 cpi 12 Draft 12 cpi 10 LQ 12 cpi 14 LQ 12 cpi 16 Draft 17 cpi 20 Draft 17 cpi 18 LQ 17 cpi 22 LQ 17 cpi

ESC M

Selects 10.5 point, 12 CPI. (EPSON)
ASCII Code ESC M Hexadecimal Value X'1B' X'4D' Decimal Value 27 77
This is a terminator code. It causes all data present in the print buffer to be printed. Subsequent data is printed at 12 cpi, if you previously set the compressed spacing by sending the SI or ESC SI command. If you select proportional printing, this command is stored.
Chapter 2. EPSON/IBM Mode 27

ESC P

Selects 10.5 point, 10 cpi. (EPSON)
ASCII Code ESC P n Hexadecimal Value X'1B' X'50' n Decimal Value 27 80 n
This command selects 10.5 point, 10 cpi character printing. If you change the pitch during proportional mode (selected with the ESC p command) the change takes effect when the printer exits proportional mode.

ESC P

Sets or cancels proportional printing. (IBM)
ASCII Code ESC P n Hexadecimal Value X'1B' X'50' n Decimal Value 27 80 n Range 1 n 255
This code is a terminator code. It causes all data in the print buffer to be printed. Then if the n parameter is equal to 1, the subsequent data is printed in proportional mode. If the n parameter is equal to 0, proportional mode is reset. If the any horizontal spacing command is sent to the printer when the proportional printing is set, the command is stored and activated as soon as the proportional printing is reset.

ESC p

Sets or cancels proportional printing. (EPSON)
ASCII Code ESC p n Hexadecimal Value X'1B' X'70' n Decimal Value 27 112 n Range 1 n 255
This command selects the proportional or fixed spacing according to the following values:
n Proportional Printing 0 Returns to current fixed character pitch 1 Selects proportional character spacing
The changes made to the fixed-pitch setting with ESC P, ESC M, or ESC g commands during proportional mode take effect when the printer exits proportional mode. The printer automatically switches to LQ mode when the printer exits proportional mode.
28 Programmer Manual

ESC S

Sets subscript or superscript printing (IBM/EPSON).
ASCII Code ESC S n Hexadecimal Value X'1B' X'53' n Decimal Value 27 83 n
Selects subscript or superscript printing. See the following table:
n Selection 0 Subscript Print enabled 1 Superscript Print enabled
Proportional printing of subscript or superscript characters is performed at 2/3 of the proportional character width. Use the ESC T command to cancel subscript or superscript printing.

SI or ESC SI

Sets compressed printing (IBM/EPSON).
ASCII Code SI or ESC SI Hexadecimal Value X'0F' or X'1B' X'0F' Decimal Value 15 or 27 15
This command is accepted at any position within the line. The setting of this command depends on the horizontal spacing previously set:
10 CPI 17 CPI 12 CPI 20 CPI Proportional 1/2 width
The DC2 code cancels the compressed printing.

SO or ESC SO

Sets double width printing (one line) (IBM/EPSON).
ASCII Code SO or ESC S0 Hexadecimal Value X'0E' or X'1B' X'0E' Decimal Value 14 or 27 14
This code causes subsequent data in the same line to be printed as double width characters. It is canceled by the CR, LF, VT, FF and DC4 codes or when the buffer is full.

ESC s

Sets and resets Quiet printing. (EPSON)
ASCII Code ESC s n Hexadecimal Value X'1B' X'73' n Decimal Value 27 115 n
This command controls print speed as follows:
Chapter 2. EPSON/IBM Mode 29
n Selection 0 Normal speed printing 1 Quiet speed printing

ESC T

Cancels subscript or superscript printing (IBM/EPSON).
ASCII Code ESC T Hexadecimal Value X'1B' X'54' Decimal Value 27 84
This command cancels subscript or superscript printing started with the ESC S command.

ESC W

Sets or cancels double width printing (IBM/EPSON).
ASCII Code ESC W n Hexadecimal Value X'1B' X'57' n Decimal Value 27 87 n Range 0 n 1
Enables or disables double width printing. See the following table:
n Selection 0 Double Width Printing disabled 1 Double Width Printing enabled

ESC w

Sets or cancels double height printing. (EPSON)
ASCII Code ESC w n Hexadecimal Value X'1B' X'77' n Decimal Value 27 119 n Range 0 n 255
Enables or disables double-height printing of all characters. The first line of a page is not doubled if the ESC w command is sent on the first line; all following lines are printed at double-height. Double-height printing overrides superscript, subscript, and condensed. Superscript, subscript, and condensed print resumes when double-height printing is canceled. See the following table:
n Selection 0 Double Height Printing disabled 1 Double Height Printing enabled

ESC x

Selects Letter Quality or Draft. (EPSON)
30 Programmer Manual
ASCII Code ESC x n Hexadecimal Value X'1B' X'78' n Decimal Value 27 120 n
This command selects either LQ or Draft printing according to the following values:
n Selection 0 Draft printing 1 Letter Quality printing
If you select proportional spacing with the ESC p command during Draft printing, the printer prints an LQ font instead. When you cancel proportional spacing with the ESC p command, the printer returns to Draft printing.
SI
Sets compressed printing. (EPSON)
ASCII Code SI Hexadecimal Value X'0F' Decimal Value 15
This command is accepted at any position within the line. DC2 code cancels compressed printing. The setting of this command depends on the horizontal spacing previously set
10 CPI 17 CPI 12 CPI 20 CPI Proportional 1/2 width
DC2 code cancels compressed printing.
SO
Sets double width printing (one line) (IBM/EPSON).
ASCII Code SO Hexadecimal Value X'0E' Decimal Value 14
This code causes subsequent data in the same line to be printed as double width characters. It is cancelled by the CR, LF, VT, FF and DC4 codes or when the buffer is full.
Chapter 2. EPSON/IBM Mode 31

Character Set

ESC[T

Selects a Code page (IBM).
ASCII Code ESC [ T 4000HcLc Hexadecimal Value X'1B' X'5B' X'54' 04 00 00 00 Hc Lc Decimal Value 27 91 84 4000HcLc
This sequence allows you to change the current code page. If an unavailable code page is specified, this command is ignored. The digits 04 00 00 00 (hexadecimal) and 4000(decimal) are constant. To calculate Hc Lc for a code page that is not shown: If your code page has an alphabetic character, such as 437G, add 10,000 to the code page number, then divide by 256.
v The whole number result is the Hc value v The remainder is the Lc value.
Hc Lc Hc Lc Hc Lc Hc Lc
1 181 CP437 3 96 CP864 33 143 8859/1 4 229 CP1253 3 122 CP437G 3 97 CP865 33 144 8859/2 4 230 CP1254 33 129 CP437 Slavic 3 98 CP866 33 145 8859/3 4 231 CP1255 33 82 CP850 3 99 CP867 33 146 8859/4 4 232 CP1256 3 83 CP851 3 108 CP876 33 147 8859/5 4 233 CP1257 3 84 CP852 3 109 CP877 33 148 8859/6 3 85 CP853 4 74 CP1098 33 149 8859/7 3 87 CP855 33 123 96 GREEK 33 150 8859/8 3 89 CP857 33 124 GOST 33 151 8859/9 3 90 CP858 33 125 TASS 3 155 8859/15 3 92 CP860 33 126 MAZOWIA 4 226 CP1250 3 94 CP862 33 128 UKRANIAN 4 227 CP1251 3 95 CP863 33 138 KOI8-U 4 228 CP1252

ESC \

Prints characters from all characters table. (IBM)
ASCII Code ESC \ n1n Hexadecimal Value X'1B' X'5C' n1n Decimal Value 27 92 n1n Range
0 n 0 n2≤ 255
This command prints the next n
+ n2x 256 characters from the table of all printable characters.
1
32 Programmer Manual
2
2
255
1
2
The total number of characters that will be printed from the table of all printable characters is equal to n1+ (n2x 256). For example, to print 300 characters from the table of all printable characters: n1= 44, n2=1.
The control codes are not recognized as long as this sequence is active. The space character is printed as an unassigned character.

ESC ^

Prints a single character from the all characters table. (IBM)
ASCII Code ESC ^ n Hexadecimal Value X'1B' X'5E' n Decimal Value 27 94 n Range 0 n 255
This command prints the next character from the all characters table. This sequence prints only one character from the all character table.

ESC 6

Selects the Character Set 2 (IBM).
ASCII Code ESC 6 Hexadecimal Value X'1B' X'36' Decimal Value 27 54
This command selects the character set 2.

ESC 6

Enable Printable Code Area Expansion (EPSON).
ASCII Code ESC 6 Hexadecimal Value X'1B' X'36' Decimal Value 27 54

ESC 7

Selects the Character Set 1 (IBM).
ASCII Code ESC 7 Hexadecimal Value X'1B' X'37' Decimal Value 27 55
This command selects the character set 1.

ESC 7

Cancel Printable Code Area Expansion (EPSON)
ASCII Code ESC 7 Hexadecimal Value X'1B' X'37' Decimal Value 27 55
Chapter 2. EPSON/IBM Mode 33

ESC k

Selects the LQ fonts. (EPSON)
ASCII Code ESC k n Hexadecimal Value X'1B' X'6B' n Decimal Value 27 107 n
Selects one of the available fonts in Letter Quality. If Draft mode is selected when this command is sent, the new LQ font is selected when the printer returns to LQ printing.
A boldface font is available if the command ESC p1 (proportional) is sent.
n Types n Types 1 Gothic 6 OCR-A 2 Courier 7 Presenter 3 Prestige 11 Boldface proportional 4 Script 12 Block Char. 5 OCR-B

ESC R

Selects Nation character set. (EPSON)
ASCII Code ESC R n Hexadecimal Value X'1B' X'52' n Decimal Value 27 82 n Range 0 n 13
This code causes the national character set to be selected according to the parameter n. See the following table:
n National Character Sets n National Character Sets 0 USA 8 Japan 1 France 9 Norway 2 Germany 10 Denmark-II 3 United Kingdom 11 Spain-II 4 Denmark-I 12 Latin America 5 Sweden 13 French Canadian 6 Italy 14 Latin America-II 7 Spain-I

ESC t

Selects characters table. (EPSON)
ASCII Code ESC t n Hexadecimal Value X'1B' X'74' n Decimal Value 27 116 n
34 Programmer Manual
Range 0 n 3
Selects the upper half (from 128 to 255) from the character table.
n Character Tables 0 Standard Italic Character Set 1 ASCII Character Set 2 Remaps DLL Character Set from position 0-127 to 128-255
Chapter 2. EPSON/IBM Mode 35

Download Character

ESC %

Selects user-defined character set. (EPSON)
ASCII Code ESC & n Hexadecimal Value X'1B' X'25' n Decimal Value 27 37 n
This command switches between normal (resident) and user-defined (downloaded) characters:
n Selection 1 Selects the use of downloaded character set in RAM 0 Selects the use of resident character set in ROM

ESC &

Defines the 24-pin download characters. (EPSON)
ASCII Code ESC & NUL n m a
0a1a2d1
Hexadecimal Value X'1B' X'26' 00nma0a1a2d1... d Decimal Value 27 38 00nma0a1a2d1... d
... d
x
x
x
Range
0 n 127 0 m 127 0<=d
a
0a1a2
< = 255
x
: see below
This escape sequence is used to download fonts to the printer. Once fonts have been downloaded, they can be selected by ESC % n.
Parameter n is the character position of the first character and parameter m is the character position of the last character to be downloaded. For example, to download character “RST” the user would specify n=52H and m=54H. Characters must be downloaded to consecutive positions after the first character. The parameters a
, a1, and a2must be sent for each character being downloaded and are known as the
0
attribute bytes. Parameter a0specifies the number of dot columns to be added before the character.
Parameter a add after the character. The parameters d
specifies the width of the character. Parameter a2specifies the number of dot columns to
1
... dxrepresent the dot column data being downloaded for each
1
character. 2 or 3 data bytes represent 1 column of dots depending upon the print mode type as shown below. Draft, Letter Quality, superscript, and subscript fonts can be downloaded. It is necessary to select the desired print mode prior to sending the download data. Each dot column has a width of 1/120" in Draft and 1/360 in Letter Quality. Following are limits of parameters a
, a1, and a2for LQ Draft and
0
Super/Subscript print mode at various character pitches.
10 cpi 12 cpi 15 cpi Prop Script Norm Script
29 23 15 39 23 9 7 36 30 24 42 36 12 12
+ a1+ a
a
0
a
1
2
The mapping of data bits to wires is as follows:
36 Programmer Manual
LQ DRAFT
SUBSCRIPT
BYTE # BIT # LQ WIRE # DRAFT WIRE #
171119
622210 533311 444412 355513 266614 177715 088816
2799917
6 10101018 5 11111119 4 12121220 3 13131321 2 14141422 1 15151523 0 16161624
371717Note: Only 2 Bytes are required for
61818 51919 42020 32121 22222 12323 02424
WIRE #
superscript/subscript characters.
SUBSCRIPT WIRE #
If a data bit has a value of 1, the corresponding wire is fired. If a data bit has a value of 0, the wire is not fired. In general, the user of this feature must be careful that the number of bytes of downloaded information is equal to 3 x width of the character being defined (a
) or the results will be unpredictable.
1
Only one print mode type may be downloaded at a time. That is, if draft characters have been downloaded, then selecting Letter Quality and downloading characters will cause the draft download characters to be cleared. This applies similarly to script characters.

ESC :

Copies characters from ROM to RAM. (EPSON)
ASCII Code ESC : NUL n 0 Hexadecimal Value X'1B' X'3A' 00n00 Decimal Value 27 58 n0
This code copies the character generator in ROM into RAM area dedicated to the user-defined characters. The n parameter represents the LQ type style. It copies the data for the characters between 0 and 255 (from the italic character table) of the Courier or Gothic font from ROM to RAM memory according to the following values:
Chapter 2. EPSON/IBM Mode 37
n Selection n Selection 2 Courier 1 Gothic 4 Script 5 OCR-B 6 OCR-A 182 DLL
Before copying ROM characters to RAM, cancel italics with the ESC 5 command. After copying you can italicize characters by sending the ESC 4 command.

ESC =

Defines downloaded characters. (IBM)
ASCII Code ESC = nmidpt Hexadecimal Value X'1B' X'3D' nmidpt Decimal Value 27 61 nmidpt
This sequence allows you to design and then down-line load special characters not present in the character set in use. Whenever you would like to start the DLL setting procedure, proceed as follows:
v Copy the character generator in ROM into RAM v Select the DLL generator
There are 256 entries of 9 bytes that compose the look up table of a character generator. One entry describes one character as follows:
Byte 1, 2 The absolute address of the character definition. Byte 3 :
Bit 7
1: indicates that the character is a graphic character (connects at 6 lpi) 0: indicates that the character is an alphanumeric character
Bit 6
0: indicates a DLL character 1: indicates a resident character
Bit 5 to 0 These 6 bits indicate the effective number of dot columns of the character
shape stored in memory.
Byte 4: Graphic character description:
v 0: shading character v 1: line drawing character v 10: underscored character v 11: not supported
All graphics characters are 30 dots high. An underscored character is defined as a blank graphic (all zeros) and it is automatically generated by the printer. A shading character repeats dots 1—6 of each column as dots 25 through 30 respectively. A line drawing character repeats dots 23 and 24 as the pairs 25 and 26, 27 and 28, 29 and 30.
Bit 5 to 0 The number of dot columns of the character shape minus one. For
38 Programmer Manual
example, the character width of Draft generator is 10 dots and bit 5 to 0 must be set to 9.
Bit 5 to 9 Compression mask description. It is used to optimize the memory
occupation and it is based on the concept that a dot column on its left is not stored. You can calculate the compression mask of a character only after designing the entire character. Every bit is associated with a dot column with bit 7 of byte 5 associated with the leftmost column. The bit is set to {1} if the column is equal to the preceding one; otherwise it is set to {0}. If the character is longer than 39 dot columns, the remaining dot columns must be stored without compression. Bit 40 (bit 0 of byte 9) must be 0. If no compression is present in the character, byte 5 to 9 is composed of all zeros.
If you wish to copy an entry over another entry so that two characters with the same characteristics and different code are present in the same look-up table, the DLL sequence ESC = nmidpthas the following meaning:
n and m: Indicates the byte number of the sequence n is the low part and m is the high part. id: Indicates the printer model. The id related to your printer is 23H. p and t: Indicates the memory address of the character that you wish to replace. p is the low part
and t is the high part.
data: Is the entry 9 bytes of the character that you want to position at address specified by p
and t.

Bit-Image

ESC *

Sets dot graphics printing. (IBM XL24 AGM, EPSON)
ASCII Code ESC * mn
1n2p1p2
Hexadecimal Value X'1B' X'2A' mn1n2p1p2... p Decimal Value 27 42 mn1n2p1p2... p Range
0 n1, n2≤ 255
255
0 p
x
Selects 8-dot graphic or 24-dot graphic modes according to the table below. The m parameter determinates the horizontal density as well as the number of wires to be fired.
For 8-dot images, the total number of data bytes (p) to be sent is determined by the following formula: n
n2x 256.
m DPI # DOTS DENSITY NAME Other ESC
0 60 8 Normal density ESC K 1 120 8 Dual density ESC L 2 120 (virtual) 8 Double speed, Dual density ESC Y 3 240 (virtual) 8 Quadruple-density ESC Z 4 80 8 CTR Graphic I 6 90 8 CTR Graphic II
... p
x
x
x
+
1
For 24-dot images, the total number of data bytes (px) to be sent is determined by the following formula:
3.x.(n1+n2 x 256).
Chapter 2. EPSON/IBM Mode 39
m DPI # DOTS DENSITY NAME 32 60 24 Normal density 33 120 24 Double density 38 90 24 CRT Graphic III 39 180 24 Triple-density 40 360 (virtual) 24 Hex-density

ESC ?

Reassigns dot graphics mode. (EPSON)
ASCII Code ESC ? nm Hexadecimal Value X'1B' X'3F' nm Decimal Value 27 63 nm
Reassigns one of the dot graphics mode (described in the command ESC *) to one of the following commands: ESC K, ESC L, ESC Y and ESC Z. The n parameter specifies a character (K, L, Y, or Z) which is reassigned to specific mode m = 0,1,2,3.
mn m n
0 (K): ESC K graphic command 2 (Y): ESC Y graphic command 1 (L): ESC L graphic command 3 (Z): ESC Z graphic command

ESC K

Normal density dot graphics printing (60 dpi) (IBM/EPSON).
ASCII Code ESC K n
1n2p1p2
Hexadecimal Value X'1B' X'4B' n1n2p1p2... p Decimal Value 27 75 n1n2p1p2... p Range
255
0 n
1
31
0 n
2
0 p 255
Terminator code. This command prints dot graphics at 60 horizontal dots per inch (dpi) by 180 vertical dpi.
The parameter values are calculated as follows:
n
1
n
2
p
1
Remainder of the number of columns divided by 256. Integer result of the previous division. Sum of the values corresponding to the dots that should be printed in the first column of the
graphics pattern.
p
2
Sum of the values corresponding to the dots that should be printed in the second column of the graphics pattern.
p
x
Sum of the values corresponding to the dots that should be printed in the last column of the graphics pattern.
... p
x
x
x
40 Programmer Manual

ESC L

Double density dot graphics printing (120 dpi) (IBM/EPSON).
ASCII Code ESC L n1n2p1p2... p Hexadecimal Value X'1B' X'4C' n1n2p1p2... p Decimal Value 27 76 n1n2p1p2... p
x
x
x
Range
255
0 n
1
0 n2≤ 31 0 p 255
Terminator code. This command prints dot graphics at 120 horizontal dpi by 180 vertical dpi.
The parameter values should be calculated as follows:
n
n
p
Remainder of the number of columns divided by 256.
1
Integer result of the previous division.
2
Sum of the values corresponding to the dots that should be printed in the first column of the
1
graphics pattern.
p
Sum of the values corresponding to the dots that should be printed in the second column of the
2
graphics pattern.
p
Sum of the values corresponding to the dots that should be printed in the last column of the
x
graphics pattern.

ESC Y

Double density dot graphics printing at double-speed graphics (120 virtual dpi) (IBM/EPSON).
ASCII Code ESC Y n
1n2p1p2
Hexadecimal Value X'1B' X'59' n1n2p1p2... p Decimal Value 27 89 n1n2p1p2... p Range
0 n1≤ 255
31
0 n
2
0 p 255
Terminator code. This command prints dot graphics at 120 horizontal dpi by 180 vertical dpi.
The parameter values should be calculated as follows:
n
n
p
Remainder of the number of columns divided by 256.
1
Integer result of the previous division.
2
Sum of the values corresponding to the dots that should be printed in the first column of the
1
graphics pattern.
p
Sum of the values corresponding to the dots that should be printed in the second column of the
2
graphics pattern.
p
Sum of the values corresponding to the dots that should be printed in the last column of the
x
graphics pattern.
... p
x
x
x
Chapter 2. EPSON/IBM Mode 41

ESC Z

Quadruple density dot graphics printing (240 virtual dpi) (IBM/EPSON).
ASCII Code ESC Z n1n2p1p2... p Hexadecimal Value X'1B' X'5A' n1n2p1p2... p Decimal Value 27 90 n1n2p1p2... p
x
x
x
Range
255
0 n
1
0 n2≤ 31 0 p 255
Terminator code. This command prints dot graphics at 240 horizontal dot per inch by 180 vertical dpi.
The parameter values should be calculated as follows:
n
1
n
2
p
1
Remainder of the number of columns divided by 256. Integer result of the previous division. Sum of the values corresponding to the dots that should be printed in the first column of the
graphics pattern.
p
2
Sum of the values corresponding to the dots that should be printed in the second column of the graphics pattern.

ESC[g

Selects 8 or 24 needle dot graphics mode. (IBM)
ASCII Code ESC [ g lhmn1... n Hexadecimal Value X'1B' X'5B' X'67' lhmn1... n Decimal Value 27 91 103 lhmn1... n
k
k
k
This command selects dot graphics in 8 or 24 needle configuration. h*256+l represents the number of data + l. The m parameter represents the dot graphics modes as shown in the following table:
m DENSITY NEEDLE FUNCTION 0 60 8 Same as ESC K (8 needles) 1 120 8 Same as ESC L (8 needles) 2 120 8 Same as ESC Y (8 needles) 3 240 8 Same as ESC Z (8 needles) 8 60 24 Same as ESC * (32) 9 120 24 Same as ESC * (33) 11 180 24 Same as ESC * (39) 12 360 24 Same as ESC * (40)
The n1, n2up to nkparameters are dot graphics data. If you select the 8 needle dot graphics mode, one byte of data is needed for each column so that the formula h*256+l = number of columns + l is valid. If you select the 24 needle dot graphics mode, three bytes of data is needed for each column so that the formula h*256+l = number of columns *3−l is valid.
42 Programmer Manual

Data Input Control

CAN
Cancels line. (EPSON)
ASCII Code CAN Hexadecimal Value X'18' Decimal Value 24
This code clears all printable characters and bit-image graphics on the current line. This code moves the print position to the left-margin position.
CAN
Cancels data. (IBM)
ASCII Code CAN Hexadecimal Value X'18' Decimal Value 24
This code clears all data stored in the preceding print buffer but does not change the current print position.
DC1
Selects printer. (IBM)
ASCII Code DC1 Hexadecimal Value X'11' Decimal Value 17
This command causes the printer to be enabled after it has been disabled by the ESC Q command.
DC1
Selects printer. (EPSON)
ASCII Code DC1 Hexadecimal Value X'11' Decimal Value 17
This command causes the printer to be enabled after it has been disabled by the DC3 command.
DC3
Deselects printer. (EPSON)
ASCII Code DC3 Hexadecimal Value X'13' Decimal Value 19
This code deselects the printer. The printer remains deselected until it receives a DC1 command or power is turned off then on again. The printer ignores the ESC @ command (initialize printer) when it is deselected.
Chapter 2. EPSON/IBM Mode 43
DEL
Deletes the last character. (EPSON)
ASCII Code DEL Hexadecimal Value X'7F' Decimal Value 127
This command causes the printer to delete the last printable character sent to the printer. Printer control codes are not affected. The printer ignores this command if it follows a command that moves the horizontal print position (ESC $, ESC \, or HT).

ESC #

Cancels MSB control. (EPSON)
ASCII Code ESC # Hexadecimal Value X'1B' X'23' Decimal Value 27 35
This command cancels any controls on the Most Significant Bit (MSB) (bit number 7) set by ESC = or ESC > commands. The printer then accepts all MSB data as is.

ESC =

Sets MSB to 0. (EPSON)
ASCII Code ESC = Hexadecimal Value X'1B' X'3D' Decimal Value 27 61
This command sets the MSB (bit number 7) of all incoming data to 0. All data is affected, including graphics data.

ESC >

Sets MSB to 1. (EPSON)
ASCII Code ESC > Hexadecimal Value X'1B' X'3E' Decimal Value 27 62
This command sets the MSB (bit number 7) of all incoming data to 1. All data is affected, including graphics data.

ESC Q

Deselects Printer. (IBM)
ASCII Code ESC Q n Hexadecimal Value X'1B' X'51' n Decimal Value 27 81 n
This sequence tells the printer not to accept data from the host. The host must reset the printer or select the printer by using DC1 (Select Printer) to accept data. To deselect the printer, use ESC Q35.
44 Programmer Manual

Miscellaneous

BEL
Buzzer (IBM/EPSON).
ASCII Code BEL Hexadecimal Value X'07' Decimal Value 7
This code sounds the printer buzzer.
BS
Print and space back one position (IBM/EPSON).
ASCII Code BS Hexadecimal Value X'08' Decimal Value 8
This code causes printing to be continued from one column to the left of the current carriage position. The printer ignores this command if it would move the print position to the left of the left margin.

ESC @

Initializes the printer. (EPSON)
ASCII Code ESC @ Hexadecimal Value X'1B' X'40' Decimal Value 27 64
This sequence causes the printer:
v To go back to the current printer setup settings v To cancel any selected print attributes v To reset the column counter v To set the horizontal tabulations every 8 columns v To clear all vertical tabulations
Only the selection of the Draft or Quality printing DLL, and the selected character generator are maintained.

ESC[K

Sets initial conditions. (IBM 2391 + only)
ASCII Code ESC [ K n1n2init id Hexadecimal Value X'1B' X'5B' X'4B' n Decimal Value 27 91 75 n
This command causes the printer to reset to its initial status:
1n2
init id
1n2
init id
, n
n
1
2
init The init parameter specifies which condition the printer should be initialized: normally init =
The n1and n2parameters specify the number of bytes in the escape sequence normally,
= 2 and n2= always 0.
n
1
0,1,4,5,254,255.
Chapter 2. EPSON/IBM Mode 45
init Description
0 Initializes the printer to user-default settings. The download font remains
unchanged. If parameters are specified, they overwrite the default settings. If the emulation mode is changed, the download font is initialized. This command only copies data from the selected macro, adds parameter changes, if any, and stores it in working RAM. The data stored in the macro's nonvolatile RAM is not affected.
1 Initializes the printer to user-default settings. The download font is
initialized. If parameters are specified, they overwrite the default settings. This command only copies data from the selected macro, adds parameter changes, if any, and stores it in working RAM. The data stored in the macro's nonvolatile RAM is not affected.
4 Initializes the printer to factory settings. The download font remains
unchanged. If parameters are specified, they overwrite the default settings. If the emulation mode is changed, the download font is initialized. This command only copies the default settings from ROM, adds parameter changes, if any, and stores it in working RAM. The data stored in the macro's nonvolatile RAM is not affected.
5 Initializes the printer to factory settings. The download font is initialized. If
parameters are specified, they overwrite the default settings. This command only copies the default settings from ROM, adds parameter changes, if any, and stores it in working RAM. The data stored in the macro's nonvolatile RAM is not affected.
254 Initializes the printer to user-default settings. The download font is
initialized. If parameters are specified, they overwrite the default settings. This command changes the data stored in the selected macro. It copies data from the selected macro, adds parameter changes, if any, and stores it in working RAM and in the selected macro. It also changes the default macro to the value of parm 3.
255 Initializes the printer to default settings. The download font is initialized. If
parameters are specified, they overwrite the default settings. This command changes the data stored in the macro's nonvolatile RAM. It copies default settings from ROM, adds parameter changes, if any, and stores it in working RAM and all macros. It also sets the default macro to disable.
id The id parameter specifies the printer for which the following parameter bytes are
intended. If the ID does not address your printer, the mode bytes that follow are ignored. The ID values are Hex = X'B6', Dec = 182.
parm
1
Specifies the following functions:
Bit Not set Set
7 Discard byte Process this byte Ignore this byte 6 Reserved 5 Alarm Alarm enabled Alarm disabled 4 Automatic CR No CR on vertical movement CR on vertical movement 3 Automatic LF No LF after CR LF after CR 2 Page length 11 inches 12 inches 1 Slashed zero Zero without slash Zero with slash 0 Character set CS1 CS2
46 Programmer Manual
parm
2
Specifies the following functions:
Bit Not set Set
7 Discard byte Process this byte Ignore this byte 6 Pass over from
CP437-CP850 5 Reserved 4 Reserved 3 Reserved 2 Reserved 1 Line length 13.6 inch 8 inch 0 Reserved
CP437 CP850
Only the selection of the Draft or Quality printing DLL, and the selected character generator are maintained.

ESC j

Stops printing. (IBM)
ASCII Code ESC j n Hexadecimal Value X'1B' X'6A' n Decimal Value 27 106 n
This command stops the printer. The printer goes offline and a BUSY signal is sent to the computer. To place the printer online, press the ON LINE key.

ESC U

Sets printing direction (IBM/Epson).
ASCII Code ESC U n Hexadecimal Value X'1B' X'55' n Decimal Value 27 85 n
Selects bidirectional or unidirectional printing according to the parameters below:
n Direction 0 Bidirectional printing 1 Unidirectional (left to right) printing
Unidirectional printing provides better alignment of vertical lines while bidirectional printing is faster.
Chapter 2. EPSON/IBM Mode 47

ESC[un

Bar Codes selection. (IBM - Epson)
ASCII Code ESC [ u n Hexadecimal Value X'1B' X'5B' X'75' n Decimal Value 27 91 117 n
This command is recognized only if the Bar Code menu option is set to “Alternate” mode.
n
0 Exit Bar Code mode 1 Enter Bar Code mode. Subsequent data are barcode data strings as set by ESC [ v n

ESC[vnm

Sets Barcode parameters. (IBM - Epson)
ASCII Code ESC [ vnm Hexadecimal Value X'1B' X'5B' X'76' nm Decimal Value 27 91 118 nm
Set barcode parameters according to the table below. Parameter values that are not supported result in the command being ignored.
n Parameter Description m values m default 0 Barcode style see below table 4 1 Barcode height 1-120 (1/12" increments) 12 2 Human readable line 0=disable 1=enable 1 3 Narrow bar width 2-225 3 4 Wide bar width 2-225 7 5 Narrow space width 2-225 3 6 Wide space width 2-225 7 7 Intercharacter space width 2-225 3 8 Rotation and HRC font 0.1=no rotation and current font for HRC
2=90 3=180 4=270 and special HRC font 9 Horizontal print density 1=120 2=144 3=180 dpi 1 10 Check digit 0=disable 1=enable 0 11 HRC font for rotate barcode 3=OCRA 4=OCRB 3 12 Barcode height 0-240 (1/24" increments) 24
Table 1. Supported Bar Code Styles
m Style
0 Interleaved 2 of 5 1 Bidirectional 2 of 5 2 Matrix 2 of 5 3 Industrial 2 of 5
0
48 Programmer Manual
Table 1. Supported Bar Code Styles (continued)
4 Code 3 of 9 (default) 5 EAN-8 6 EAN-13 7 Code 11 9 Codabar (default start/stop = a/t) 10 Codabar (default start/stop = b/n) 11 Codabar (default start/stop = c/*) 12 Codabar (default start/stop = d/e) 13 UPC-A 14 UPS-E 15 Code 93 16 Code 128 (subset A, B, and C) 17 Code 128 (subset A, B, and C) 18 Code 128 (subset A, B, and C) 19 MSI 20 UPC 2 Supplemental 21 UPC 5 Supplemental 22 EAN 2 Supplemental 23 EAN 5 Supplemental 50 Postnet
Chapter 2. EPSON/IBM Mode 49
50 Programmer Manual

Chapter 3. Native Emulation

The printer in the Native Mode supports the following printer commands.

Format Control

DC4 DC4 ESC 1

Sets vertical spacing n/180 inch.
ASCII Code DC4 DC4 ESC 1 n Hexadecimal Value X'14' X'14' X'1B' X'31' n Decimal Value 20 20 27 49 n Range 0 n 255
This command sets vertical spacing to n/180 inch for subsequent line feeds.

DC4 DC4 ESC 3 1

Sets vertical spacing 12 lines/30 mm.
ASCII Code DC4 DC4 ESC 3 1 Hexadecimal Value X'14' X'14' X'1B' X'33' X'31' Decimal Value 20 20 27 51 49
This command sets vertical spacing to 12 lines per 30 mm.

DC4 DC4 ESC 3 3

Sets vertical spacing to 3 lines/30 mm.
ASCII Code DC4 DC4 ESC 3 3 Hexadecimal Value X'14' X'14' X'1B' X'33' X'33' Decimal Value 20 20 27 51 51
This command sets vertical spacing to 3 lines per 30 mm.

DC4 DC4 ESC 3 4

Sets vertical spacing 4 lines/30 mm.
ASCII Code DC4 DC4 ESC 3 4 Hexadecimal Value X'14' X'14' X'1B' X'33' X'34' Decimal Value 20 20 27 51 52
This command sets vertical spacing to 4 lines per 30 mm.
51

DC4 DC4 ESC 3 6

Sets vertical spacing 6 lines/30 mm.
ASCII Code DC4 DC4 ESC 3 6 Hexadecimal Value X'14' X'14' X'1B' X'33' X'36' Decimal Value 20 20 27 51 54
This command sets vertical spacing to 6 lines per 30 mm.

DC4 DC4 ESC 3 8

Sets vertical spacing 8 lines/30 mm.
ASCII Code DC4 DC4 ESC 3 8 Hexadecimal Value X'14' X'14' X'1B' X'33' X'38' Decimal Value 20 20 27 51 56
This command sets vertical spacing to 8 lines per 30 mm.

DC4 DC4 ESC A

Sets the horizontal spacing to 15, 17.1, 20, 24 CPI.
ASCII Code DC4 DC4 ESC A n Hexadecimal Value X'14' X'14' X'1B' X'41' n Decimal Value 20 20 27 65 n
This is terminator code and causes the current contents of the print buffer to be printed. The subsequent characters are printed at the horizontal spacing specified by the n parameter.
n Spacing 4 15 cpi 5 17 cpi 6 20 cpi 7 24 cpi
52 Programmer Manual

Native Character Set

DC4 DC4 ESC g

Selects LQ fonts.
ASCII Code DC4 DC4 ESC g n Hexadecimal Value X'14' X'14' X'1B' X'67' n Decimal Value 20 20 27 103 n Range 0 n 255
If down-line loading is selected, the command is stored and activated as soon as the down-line loading is canceled.
Boldface is available if the ESC p1 (proportional) is sent.
n Types n Types 1 Gothic 5 OCR-B 2 Courier 6 OCR-A 3 Prestige 7 Presenter 4 Script 11 Boldface proportional 181 Block Char. 182 DLL
The OCR-A and OCR-B print styles are selected by the DC4 DC4 ESC S command.

DC4 DC4 ESC S

Selects character set ISO Character Sets or Code Pages.
ASCII Code DC4 DC4 ESC S n Hexadecimal Value X'14' X'14' X'1B' X'53' n Decimal Value 20 20 27 83 n
n Types n Types 1 ISO 8859/1 Latin 1 137 CP 852 Eastern Europe 2 ISO 8859/2 Latin 2 138 CP 876 OCR-A 3 ISO 8859/3 Latin 3 139 CP 877 OCR-B 4 ISO 8859/4 Latin 4 140 CP 855 Cyrillic 5 ISO 8859/5 Latin/Cyrillic 141 CP 866 Russian 6 ISO 8859/6 Latin/Arabic 142 GOST Cyrillic 7 ISO 8859/7 Latin/Greek 145 CP 437G Greek 8 ISO 8859/8 Latin/Hebrew 146 CP 853 Turkish 9 ISO 8859/9 Latin 5 147 CP 857 Turkish 15 ISO 8859/15 Latin 9 148 CP 867 Turkish 128 CP 437 USA 149 CP 858 Euro PC Multilingual 129 CP 850 Multilingual 199 96 Greek 130 CP 860 Portugal 200 CP 1250
Chapter 3. Native Emulation 53
131 CP 863 Canada/France 201 MAZOWIA 132 CP 865 Denmark/Norway 202 CP 1251 133 CP 851 Greek 203 CP 1252 134 CP 862 Hebrew 135 CP 864 Arab 136 TASS Cyrillic

Bar Codes

DC4 DC4 ESC !

Bar Code Selection.
ASCII Code DC4 DC4 ESC ! htfFroqbsBSiEM Hexadecimal Value X'14' X'14' X'1B' X'21' ! htfFroqbsBSiEM Decimal Value 20 20 27 33 ! htfFroqbsBSiEM
h = Bar Code Height at n/6", 1 h 30
t = Standard Bar Code to use
t Name
1 8-digits European Article Numbering EAN-8 2 13-digits European Article Numbering EAN-13 3 Universal Product Code Type A UPC-A 4 Universal Product Code Type E UPC-E 5 UPC/EAN 2 Digit Supplement UPC-EAN 2 6 UPC/EAN 5 Digit Supplement UPC-EAN 5 7, 8, 9 8-digits European Article Numbering EAN-8 10 General Purpose Bar Code Code-GP 11 Code 2 of 5 3-BAR (Data Logic) C25-3BAR 12 Binary Coded Decimal CODE BCD 13 MSI-Plessey MSI 14 AIM-USD-8 / Code-11 Code 11 15 AIM-USD-7 / Code-93 Code 93 16 Code 2 of 5 Bidirectional C25-BID 17 Code 2 of 5 Interleaved C25-INT 18 Code 2 of 5 Industrial C25-IND 19 Code 2 of 5 Matrix C25-MTX 20 Code 3 of 9 Code-39 21 8-digits European Article Numbering EAN-8 22 Codabar (all types) CODABAR 23 Code 128 CODE-128 24 USPS-PostNet POSTNET
54 Programmer Manual
f = Readable character printing
f = 1 printing enabled f = 0 printing disabled
F = Font selection for the printable characters
F Selection
0 Selected font by r value 1 Default font for text 2 Special font for OCR-A o OCR-B bar codes according to the t value 3 Special font for OCR-A bar codes 4 Special font for OCR-B bar codes
r = Bar code rotation
r Selection
0 No rotation 1 Rotation at 0° 2 Rotation at 90° 3 Rotation at 180° 4 Rotation at 270°
o = A check digit is inserted as the last character of the received string according to the bar code
q = The horizontal graphic density of the bar code
q Selection
0 1/120" 1 1/180"
b = Narrow bar width in n/180", 3 < b <18
s = Narrow space width in n/180", 3 < s <18
B = Wide bar width in n/180", 6 < B <72
S = Wide space width in n/180", 6 < S <72
i = Spacing between characters in n/180", 3 < i <72
EM = Check sequence terminator
Chapter 3. Native Emulation 55

Bar Code Description

EAN-8 DC4 DC4 ESC ! n1pEM
The EAN-8 bar code data field must only contain numeric data and must be eight bytes long including the check digit. The EAN-8 character repertoire provides 0 to 9 ASCII numeric figures. n indicates the bar code height in units of 1/6 inch and must be in the range 1 to 12. p must be NUL (hex. X'00') if no Human Readable Characters are to be printed, and 1 (hex. X'01') if they are to be printed. The range of values for the n and p parameters can be increased of 32 dec.
EAN-13 DC4 DC4 ESC ! n2pEM
The EAN-13 bar code data field must only contain numeric data and must be 13 bytes long including the check digit. The EAN-13 character repertoire provides 0 to 9 ASCII numeric figures. n indicates the bar code height in units of 1/6 inch and must be in the range 1 to 12. If you want to print the Human Readable Characters, p must have the value 1 (hex. X'01'); otherwise this value must be NUL (hex. X'00'). The range of values for the n and p parameters can be increased of 32 dec.
UPC-A DC4 DC4 ESC ! n3pEM
The UPC-A bar code data field allows 10 numeric characters plus one system number digit and one check digit at the leftmost and rightmost positions, respectively. The UPC-A character repertoire provides 0 to 9 ASCII numeric figures. n indicates the bar code height in units of 1/6 inch and must be in the range 1 to 12. p must be NUL (hex. X'00') if no Human Readable Characters are to be printed, and 1 (hex. X'01') if they are to be printed. The range of values for the n and p parameters can be increased of 32 dec.
UPC-E DC4 DC4 ESC ! n4pEM
If 11-digit strings are received and the o check digit field is missing or takes values 0 or 2, question marks are printed in place of the HRC string, when possible. If the o field takes a value of 1, the
th
digit is inserted by the printer as a result of the internally available algorithm applied to the
12 received string.
If 10-digit strings are received and the o check-digit is missing or takes NULL value, question marks are printed in place of HRC string, if possible. If the o field takes a value of 1, a default 0 System-Digit is automatically inserted by the printer and the 12 internally available algorithm applied to the final string.
If the final UPC-A string cannot be compressed to an 8-digits string, or the received System-Digit is different than 0 or 1, question marks are printed in place of the HRC string, if possible.
The LEFT and RIGHT delimiters, System-Digit, and the Check-Digit are printed as descending bars to make a field to host a 6-digits HRC string. The System-Digit HRC to the left of the LEFT delimiter (at about the middle of the symbol) when the f field is missing or set to 1. In this case, the Check-Digit shows in HRC to the right of the RIGHT delimiter (at about the middle of the symbol), when o field takes values 2 or 3. Otherwise it never shows on the HRC string.
th
digit is also inserted as result of he
56 Programmer Manual
UPC-EAN 2 DC4 DC4 ESC ! n5pEM
The ADD ON-2 bar code data fields contain numeric data only. Otherwise question marks are printed in place of the HRC string, if possible.
If 3-digit strings are received within a DC4 DC4 ESC (... EM control sequence and the o check-digit option field is missing or takes NULL value, the symbol encodes the first 2 digits and the 3 received digit is used as the check digit, even though this may affect its readability. If the o field takes a value of 1, the 3
rd
Question marks are printed in place of HRC string when mismatched, if possible.
If 2-digit strings are received and o check digit field is missing or takes NULL value, question marks are printed in place of the HRC string, when possible. If the o field takes a value of 1, the check digit are computed applying the internally available algorithm to the received string in order to properly encode the symbol.
If the f field is missing or takes a value of 1, the 2-digit HRC string is printed above the Bar/Spaces symbol and its height is part of the overall symbol's height. The check-digit never shows on the HRC string. If the f field takes a value of 0, the symbol's encoding prints at full height.
UPC-EAN 5 DC4 DC4 ESC ! n6pEM
The ADD ON-5 bar code data field contains numeric data only. Otherwise question marks are printed in place of the HRC string, if possible.
If 6-digit strings are received within a DC4 DC4 ESC (... EM control sequence and o check-digit option field is missing or takes NULL value, the symbol encodes the first 5 digits and the 6th received digit is used as a check digit, even though this may affect its readability. If the o check digit option takes a value of 1, the 6 digit. Question marks are printed in place of the HRC string when mismatching, if possible.
If 5-digit strings are received and the o check digit field is missing or takes a NULL value, question marks are printed in place of the HRC string, if possible. If the o field takes a value of 1, the check digit is computed applying the internally available algorithm to the received string in order to properly encode the symbol
rd
digit is matched as opposed to the internally generated check-digit.
th
digit is matched as opposed to the internally generated check
If the f field is missing or takes a value of 1, the 5-digit HRC string is printed above the Bar/Spaces symbol and its height is part of the overall symbol's height; the check-digit never shows on the HRC string. If the f field takes a value of 0, the symbol’s encoding prints at full height.
CODE GP DC4 DC4 ESC ! n10pEM
The CODE-GP bar code allows bar codes to be constructed from the two basic elements (BAR and SPACE) by sending 0,1 digits: digit 0 produces a BAR and digit 1 produces a SPACE.
These two elements may be combined in any sequence, giving the possibility of producing bars and spaces of any width that is a multiple of the basic element width. The default bar/spaces width is 1/60" (q = 0,1) but these values may be set by the user according to its specific needs. Data fields do not have a defined format length and contain 0,1 data only. Otherwise question marks are printed in place of HRC string, if possible.
No Human Readable Interpretation is possible No TEXT STRING below or above the bar/space symbol can be printed. The f and o fields are ignored.
C25-3BAR DC4 DC4 ESC ! n11pEM
The C25-3BAR bar code data fields do not have a defined format length and contain numeric data only. Otherwise, question marks are printed in place of the HRC string, if possible. If the o check digit option field takes a value of 1, an internally generated check digit complying with general 2/5 family algorithm is added to the encoded string. However, it will not show on the required HRC string.
Chapter 3. Native Emulation 57
Code BCD DC4 DC4 ESC ! n12pEM
The CODE-BCD bar code data fields do not have a defined format length and contain numeric data only. Otherwise question marks will be printed in place of the HRC string, if possible. No internal check digit algorithm is available for this standard. The o field is meaningless.
MSI Plessey DC4 DC4 ESC ! n13pEM
The MSI bar code data fields do not have a defined format length and must contain numeric data only. Otherwise question marks are printed in place of the HRC string, if possible. To releave the host from calculating the MSI check digits, internal algorithms are provided that are accessible by the host application program, giving the proper supported value to the o check-digit option field, according to the following options:
0 Print the bar code symbol with no
printer-generated check digits
1 Print the bar code symbol with IBM
Modulus-10 check digit - generated by the printer and put at the end of the numeric string. This is the 2
st
The 1
check digit is IBM Modulus-10
also.
3 Print the bar code symbol with both
check digits generated by the printer and put it at the end of the data. The 2 check digit is IBM Modulus-10. The 1 check digit is NCR Modulus-11. If the modulus is 10, it is an error and question marks are printed in place of the HRC string, if possible.
5 Print the bar code symbol with both
check digits generated by the printer and put it at the end of the data. The 2 check digit is IBM Modulus-10. The 1 check digit is the complement to 11 of NCR Modulus-11 algorithm applied to the received string, If the modulus is 0 or 1, the check digit is 0.
7 Print the bar code symbol with both
check digits generated by the printer and put at the end of the data. The 2 digit is IBM Modulus-10. The 1 digit is the complement to 11 of NCR Modulus-11 algorithm applied to the received string. If the modulus is 0 or 1, it is an error and question marks are printed in place of the HRC string, if possible.
The printer-generated second check digit does not show on the required HRC string.
nd
check digit.
nd
nd
nd
st
check
st
st
check
2 Print the bar code symbol with both
check digits generated by the printer and put at the end of the data. The 2 digit is IBM Modulus-10. The 1
st
check
nd
digit is also IBM Modulus-10.
4 Print the bar code symbol with both
check digits generated by the printer and put it at the end of the data. The 2 check digit is IBM Modulus-10. The 1 check digit is IBM Modulus-11. If the modulus is 10, it is an error and question marks are printed in place of the HRC string, if possible.
6 Print the bar code symbol with both
check digits generated by the printer and put it at the end of the data. The 2 check digit is IBM Modulus-10. The 1 check digit is the complement to 11 of IBM Modulus-11 algorithm applied to the received string. If the modulus is 0 or 1, the check digit is 0.
8 Print the bar code symbol with both
check digits generated by the printer and put at the end of the data. The 2 digit is IBM Modulus-10. The 1
st
check
nd
digit is the complement to 11 of IBM Modulus-11 algorithm applied to the received string. If the modulus is 0 or 1, it is an error and question marks are printed in place of the HRC string, if possible.
check
nd
st
nd
st
check
58 Programmer Manual
Code 11 DC4 DC4 ESC ! n14pEM
The CODE-11 bar code fields do not have a defined format length and contain data belonging to the character set listed below:
0123456789-
Otherwise question marks are printed in place of the HRC string, if possible.
This barcode type defines a variable WIDE/NARROW ratio. The bar code is printed at 1/180" horizontal and vertical graphical printing resolution to ensure high readability rate. Each digit encoding is separated from the next by a 1/90"—1/60" wide default Intercharacter Gap.
CODE-11 has unique a START/STOP character. The printer generates the couple related to each symbol. It is visually interpreted by an OPEN TRIANGLE and will always appear on the HRC string because its size is usually varied to signify the number of check digits being used in the particular symbol:
v SMALL open triangle means ONE check-digit v LARGE open triangle means TWO check-digit
The f field is meaningless and always defaults to the HRC string print.
Code 93 DC4 DC4 ESC ! n15pEM
The CODE-93 bar code fields do not have a defined format length and contain data belonging to the standard ASCII character set, including control codes.
Since the GS and EM control codes are used, the DC4 DC4 ESC (... EM “Print bar-code” control sequence is part of the supported character set. The host application must SET THE HIGHER-ORDER BIT of the above control codes to allow the printer to distinguish between encodable data and string terminators.
The complete ASCII standard character set is encoded using 47 combinations of 9 bar/space narrow elements arranged into 3 variable width bars with their adjacent variable width spaces. Each of the bars in the supported combinations can be 1, 2, or 3 modules wide. The START/STOP character has a 4-module wide bar. CODE-93 directly implements the basic subset as shown below:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-.SPACES$/+%
($) (%) (/) (+) (as special control characters)
# (as unique START/STOP character)
The other STANDARD-ASCII codes not presented above are represented by means of a combination of one control character in the above set followed by a symbol in the alphabetical set. The HRC string is printed BELOW the symbol when f field is set to 1 without check digits. Non-printable ASCII characters are represented in the “control code” format (for example, CR is ^M, where “control” is represented as DARK-SQUARE symbol).
2of5 DC4 DC4 ESC ! n16pEM Bidirectional The BID-25 bar code data fields do not have a defined format length and contain numeric data only.
Otherwise, question marks are printed in place of the HRC string, if possible. If the o check digit option field takes a value of 1, an internally generated check digit is added to the encoded string that will not show on the required HRC string.
Chapter 3. Native Emulation 59
2of5 DC4 DC4 ESC ! n17pEM Interleaved The 2/5-INTERLEAVED bar code does not have a defined format length. However, the total sum of
the characters must be even. n indicates the bar code height and must be in the range 1 to 12. p must be NUL (hex. X'00') if no Human Readable Characters are to be printed, and 1 (hex. X'01') if they are to be printed.
2of5 DC4 DC4 ESC ! n18pEM Industrial The 2/5 INDUSTRIAL bar code. Data format length is variable and the supported character set only
provides ASCII numeric figures 0 to 9. n indicates the bar code height in units of 1/6 inch and must be in the range 1 to 12. p must be NUL (hex. X'00') if no Human Readable Characters are to be printed, and 1 (hex. X'01') if they are to be printed.
2of5 DC4 DC4 ESC ! n19pEM
The 2/5 MATRIX bar code. Data format length is variable and the supported character set only provides ASCII numeric figures 0 to 9. n indicates the bar code height in units of 1/6 inch and must be in the range 1 to 12. p must be NUL (hex. X'00') if no Human Readable Characters are to be printed, and 1 (hex. X'01') if they are to be printed.
Code 39 DC4 DC4 ESC ! n20pEM
The CODE 39 bar code. Data format length is variable and must always start and end with an asterisk. It can contain the alphanumeric character listed below:
0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ-.SPACE$/+%*(asstart / stop character)
The parameter indicates the bar code height in units of 1/6 inch and must be in the range 1 to 12. The p parameter must be NUL (hex. X'00') if no Human Readable Characters are to be printed, and 1 (hex. X'01') if they are to be printed.
CODABAR DC4 DC4 ESC ! n22pEM
The Codabar bar code data fields do not have a defined format length and contain data belonging to the character set listed hereafter:
0123456789-$:/.+
ABCDENT*abcdent(only as START/STOP characters)
The printer allows any combination of START/STOP characters. If the first and last characters of the received string do not belong to the START/STOP characters subset, question marks are printed in place of the HRC string, if possible
CODE 128 DC4 DC4 ESC ! n23pEM
The CODE-128 bar code data fields do not have a defined format length and contain data belonging to the standard ASCII character set, including control codes. Since the GS and EM control codes used within the DC4 DC4 ESC (...EM “Print Bar Code” control sequence are part of the supported character set, the host application must SET THE HIGHER-ORDER BIT of the above control codes to allow the printer to distinguish between encodable data and string terminators.
60 Programmer Manual
POSTNET DC4 DC4 ESC ! n24pEM
The POSTNET bar code data fields contain only numeric data and do not have a defined format length. POSTNET bar codes have no printed HRC string. The LOW/TALL bars that encode the symbol comply with the U.S.P.S standard regardless of the p field value.

DC4 DC4 ESC (GS

Prints bar code symbols.
ASCII Code DC4 DC4 ESC (GS n Hexadecimal Value X'14' X'14' X'1B' X'28' X'1D' n Decimal Value 20 20 27 40 29 n
data GS n2data ... EM
1
data ... 19
1
data ... 25
1
Range
1 n 12 0 p 1
This sequence prints the bar code symbol according to the previous selection. If you want to print more than one bar code symbol of the same type and height, GS n defines the distance from the beginning of the line or between two bar code symbols in multiples of 1/60 or 1/90 of an inch, depending upon the selected barcode density (120 or 180 dpi). At the end of the line EM must close this command.
Chapter 3. Native Emulation 61

Miscellaneous

DC4 DC4 ESC @

Re-initializes the printer.
ASCII Code DC4 DC4 ESC @ Hexadecimal Value X'14' X'14' X'1B' X'40' Decimal Value 20 20 27 64
This command resets the printer mode and clears the buffer of printable data.

DC4 DC4 ESC J

Sets amplification factor.
ASCII Code DC4 DC4 ESC J hv Hexadecimal Value X'14' X'14' X'1B' X'4A' hv Decimal Value 20 20 27 74 hv
This command sets the required amplification factor to be applied to the current font.
h It is the horizontal amplification factor; the value range is 1 to 4. It is applied to the basic symbols. v It is the vertical amplification factor; the value range is 1 to 4.
0 values for either the h and v parameters keep the related current amplification factor unchanged.
The internally available symbol's amplification algorithms support the following character attributes that may be selected by means of the available control sequences within the currently active emulation: double width, double-height, emphasized, double strike, subscript, superscript, italics, proportional, and compressed.
Doublewide and double-high attributes must be lower than 2.

DC4 DC4 ESC N

Selects/loads or parks the fanfold from the Front 2 path.
ASCII Code DC4 DC4 ESC N n Hexadecimal Value X'14' X'14' X'1B' X'4E' n Decimal Value 20 20 27 78 n Range 0 n 1
n Selection 0 Selects and loads the fanfold from the Front2 path. If the paper is present, the printer automatically parks
the fanfold that is not requested before loading the new one (after having pressed the PARK key in response to the TEAR IF NECESS/PARK PAPER message).
1 Parks the fanfold loaded from the Front2 path to allow the tear off function (after having pressed the PARK
key in response to the TEAR IF NECESS/PARK PAPER message).

DC4 DC4 ESC p

Sets quality printing.
ASCII Code DC4 DC4 ESC p n
62 Programmer Manual
Hexadecimal Value X'14' X'14' X'1B' X'70' n Decimal Value 20 20 27 112 n
n Selection 1 Best Draft 2 Normal Draft 3 NLQ 4LQ 5 DLL

DC4 DC4 ESC R

String rotation.
ASCII Code DC4 DC4 ESC R n string EM Hexadecimal Value X'14' X'14' X'1B' X'52' n string EM Decimal Value 20 20 27 82 n string EM
n Selection 0 No rotation. 1 Rotation at 0° 2 Rotation at 90° 3 Rotation at 180° 4 Rotation at 270°

DC4 DC4 ESC r

Digit rotation.
ASCII Code DC4 DC4 ESC r Hexadecimal Value X'14' X'14' X'1B' X'72' Decimal Value 20 20 27 144
This command is used to set the required character rotation to be applied to the selected font.
n Selection 0 No rotation. 1 Rotation at 0° 2 Rotation at 90° 3 Rotation at 180° 4 Rotation at 270°

DC4 DC4 ESC T

Selects/loads or parks the fanfold from the Front1 path.
ASCII Code DC4 DC4 ESC T n Hexadecimal Value X'14' X'14' X'1B' X'54' n
Chapter 3. Native Emulation 63
Decimal Value 20 20 27 84 n Range 0 n 1
n Selection 0 Selects and loads the fanfold from the Front1 path. If the paper is present (cut sheet/fanfold), the printer
automatically parks this fanfold that is not requested before loading the new one (after having pressed the PARK key in response to the TEAR IF NECESS/PARK PAPER message).
1 Parks the fanfold loaded from the Front1 path to allow the tear off function (after having pressed the PARK
key in response to the TEAR IF NECESS/PARK PAPER message).

DC4 DC4 ESC Y

Selects emulation.
ASCII Code DC4 DC4 ESC Y n Hexadecimal Value X'14' X'14' X'1B' X'59' n Decimal Value 20 20 27 89 n
Selects the printer emulation type according to the n parameter value:
n Emulation 0 Default printer emulation 1 EPSON LQ Series 2 IBM Proprinter XL 24 4 IBM Proprinter XL 24 AGM 5 IBM 2391+

DC4 DC4 ESC Z

Makes AGA in column.
ASCII Code DC4 DC4 ESC Z n Hexadecimal Value X'14' X'14' X'1B' X'5A' n Decimal Value 20 20 27 90 n
The n parameter is the column number at 10 cpi where the AGA (Automatic Gap Adjustment) is made.

DC4 DC4 ESC u

Selects the user macros.
ASCII Code DC4 DC4 ESC u n Hexadecimal Value X'14' X'14' X'1B' X'75' n Decimal Value 20 20 27 117 n Range 0 n 4
n Selection 1 Selects User Macro 1 2 Selects User Macro 2 4 Selects User Macro 3
64 Programmer Manual
5 Selects User Macro 4

DC4 DC4 ESC v

Selects graphics print speed.
ASCII Code DC4 DC4 ESC v n Hexadecimal Value X'14' X'14' X'1B' X'76' n Decimal Value 20 20 27 118 n
n Selection 0 Selects graphics print at low speed 1 Selects graphics print at high speed

DC4 DC4 ESC D

Sends the operator panel messages to the serial I/F.
ASCII Code DC4 DC4 ESC D n Hexadecimal Value X'14' X'14' X'1B' X'44' n Decimal Value 20 20 27 68 n
This command enables or disables sending operator panel messages to the serial I/F. The string to send is the following: STX “message (16 ASCII byte-characters)”EXT.
n Selection 0 enabled 1 disabled

DC4 DC4 ESC v

Selects graphics print speed.
ASCII Code DC4 DC4 ESC v n Hexadecimal Value X'14' X'14' X'1B' X'76' n Decimal Value 20 20 27 118 n
n Selection 0 Selects graphics printing at high vertical density (180 dpi) - reduced print speed. 1 Selects graphics printing at low vertical density (90 dpi) - high print speed.
Chapter 3. Native Emulation 65
66 Programmer Manual

Chapter 4. ANSI Emulation Commands

The following printer commands are supported by this printer according to the ANSI X3.64 emulation.
Most dimensional parameters in ANSI protocol are expressed in “decipoints”. For example:
1 decipoint = 1/720 inch 72 decipoints = 1/10 inch 120 decipoints = 1/6 inch 720 decipoints = 1 inch 2880 decipoints = 4 inches
All parameter values must be expressed as ASCII numeric rather than binary values.
Parameters, within commands with multiple parameters, must be separated by a semicolon “;”.
See “Basic Program Sample” on page 86 and result printed by the printer.
67

Character Set Control

ESC [ p
x
1
Selects national character set (Select National Characters - SNC).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p
x
1
X'78'
1
Decimal Value 27 91 p1120
This command selects the national character set table according to the p
parameter value. See the
1
following tables:
Table 2. 7-bit Substitution
p
1
0 USA 13 Swedish/Finnish A 1 Germany 14 Swedish/Finnish B 2 French A 15 Swedish/Finnish C 3 French B 16 Swedish/Finnish D 4 French Canadian 17 Switzerland 5 Netherlands 18 USA (ISO) 6 Italian 19 Yugoslavia 7 United Kingdom 20 United Kingdom A 8 Spanish 21 Turkey 9 Danish/Norwegian A 22 Greece 10 Danish/Norwegian B 90 to 99 Downloaded Substitution Sets (all fonts) 11 Danish/Norwegian C 25 Cyrillic 12 Danish/Norwegian D
NATION p
See the tables in “ANSI National Variations” on page 102.
1
NATION
68 Programmer Manual
Table 3. 8-bit Substitution
p
1
CHARACTER SETS p
1
CHARACTER SETS
437 Code Page 437 8579 Kamenicky 850 Code Page 850 8580 CWI 851 Code Page 851 8581 Roman-8 852 Code Page 852 8582 IN2 853 Code Page 853 8583 Code Page 864E 855 Code Page 855 8584 to 8590 Reserved 858 Code Page 858 8591 ISO 8859-1 Western Europe
(Euro symbol included) 860 Code Page 860 8592 ISO 8859-2 Eastern Europe 863 Code Page 863 8593 ISO 8859-3 Southern Europe 864 Code Page 864 8594 ISO 8859-4 Northern Europe 865 Code Page 865 8595 ISO 8859-5 Cyrillic 866 Code Page 866 8596 ISO 8859-6 Arabic 867 Code Page 867 8597 ISO 8859-7 Greek 1250 Code Page 1250 8598 ISO 8859-8 Hebrew 5915 ISO 8859-15 8599 ISO 8859-9 Southern Europe 2
(Euro symbol included) 8570 to 8575 Reserved 8600 to 8700 Reserved for other ISO Tables 8576 Mazowia 8577 Turkish 8578 Greek
See the tables in “Character Sets” on page 97.
Chapter 4. ANSI Emulation Commands 69

Character Pitch and Print Modes

ESC [ p
Select graphics rendition (SGR).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p159 ... pn109
This command selects fonts, pitch, print modes, and character styles according to the parameter settings:
p DEFINITION
0 Normal Print Mode 1 Bold Print Mode 2 Subscript Mode 3 Superscript Mode 4 Underline Mode 5 Expanded Mode 6 Proportional 7 Italic Mode 8, 9 Reserved 10 Draft Font 11 Draft Font 12 LQ Gothic 13 Draft Font 14 LQ Courier 15 Draft Italic 16 LQ Gothic Italic 17 Draft Italic 18 LQ Courier Italic 19 Draft 20 Reserved 21 Double Underline Mode 22 Cancel Bold Mode 23 Reserved 24 Cancel Underline Mode (Single & Double) 25 Cancel Expanded Mode 26 Cancel Proportional Mode 30 Select black (all ribbons) 60 High speed draft at 10 cpi 61 LQ Courier at 10 cpi 62 LQ Prestige at 10 cpi 63 LQ Script at 10 cpi 64 LQ OCR-A at 10 cpi 65 LQ OCR-B at 10 cpi 66 LQ Courier at 10 cpi 67 LQ Courier at 10 cpi 68 LQ Courier at 10 cpi 70 LQ Courier at 10 cpi 71 LQ Courier at 10 cpi 72 LQ Courier at 10 cpi 73 LQ Courier at 10 cpi
; ... pnm
1
; ... pnm
1
X'3B' ... pnX'6D'
1
Subscript and Superscript modes are enabled through the System Menu (ANSI OPTIONS-S/SCRIPT YES). Refer to the User Manual.
70 Programmer Manual

ESC [ p1; p2SP B

Graphic size modification (GSM).
ASCII Code ESC [ p1; p2SP B Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
X'3B' p2X'20' X'42'
1
59 p232 66
1
This command sets the height and/or width of expanded and oversized characters.
The p respectively. The default values of p
and p2parameters are the percentages by which the height and width will be multiplied,
1
and p2are 100%.
1

ESC [ p1t

Special print mode (Oversize/Expanded/Bar code Mode - SPM).
1
1
t
116
1
X'74'
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
This sequence selects or deselects oversize expanded or bar code mode according to the p value. See the following table:
p
0 Cancel special mode 1 Select oversize mode 2 Select expanded mode 3 Select bar code mode
1
FUNCTION
parameter
1
It can select just one special print mode at a time.
SO
Shift out.
ASCII Code SO Hexadecimal Value X'0E' Decimal Value 14
This code enables Expanded/Oversize mode as determined by the last received ESC [ p
SI
Shift in.
ASCII Code SI Hexadecimal Value X'0F' Decimal Value 15
This code disables Expanded/Oversize mode as determined by the last received ESC [ p
t command.
1
t command.
1
Chapter 4. ANSI Emulation Commands 71

ESC [ p1; pn{

Unidirectional printing (UDP).
ASCII Code ESC [ p1; pn{ Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
This command selects the unidirectional or bidirectional printing according to the p parameter values. See the following table:
p FUNCTION
0 Cancel unidirectional printing 1 Print unidirectional LQ and DP 2 Print unidirectional Dot Graphics
1
59 pn123
1
X'3B' pnX'7B'

Horizontal Movements

BS
Back space.
ASCII Code BS Hexadecimal Value X'08' Decimal Value 8
The BS code moves the print head one character to the left at the current cpi.
CR
Carriage return.
ASCII Code CR Hexadecimal Value X'0D' Decimal Value 13
This code causes the print head to be moved to the left margin on the current line.
SP
Space.
ASCII Code SP Hexadecimal Value X'20' Decimal Value 32
This code positions one character space to the right of the print position.
72 Programmer Manual

ESC [ p1'

Horizontal position absolute (HPA).
ASCII Code ESC [ p1' Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
This command causes the print position to be moved to the decipoint location specified by p
X'60'
1
96
1
. This
1
sequence can be used to print within the left, top, and bottom margins.

ESC [ p1a

Horizontal position relative (HPR).
ASCII Code ESC [ p
a
1
Hexadecimal Value X'1B' X'5B' p1X'61' Decimal Value 27 91 p
This command moves the print position to the right, relative to the current position. The p
97
1
parameter
1
specifies the number of decipoints. This command cannot be used to move beyond the right margin.

ESC [ p1; p2s

Left/right margin set (SLR).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
; p2s
1
1
59 p2115
1
X'3B' p2X'73'
This command sets the left and right margin values. The p left margin. The p
parameter specifies the decipoint value of the right margin value. The default value for
2
parameter specifies the decipoint value of the
1
the left margin is 0. The value for the right margin is the maximum width supported by the printer configuration (that is 13.6*720=9792).

ESC [ p1j

Horizontal position backward (HPB).
ASCII Code ESC [ p1j
1
106
X'6A'
1
Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
This command causes the current horizontal position to be moved backwards as specified by the p parameter (decipoints).
HT
Horizontal tab.
ASCII Code HT Hexadecimal Value X'09' Decimal Value 9
This code causes the print head to be moved to the next tab stop.
1
Chapter 4. ANSI Emulation Commands 73

ESC H or HTS

Horizontal tab setting.
ASCII Code ESC H or HTS Hexadecimal Value X'1B' X'48' (7-bit) or X'88' (8-bit) Decimal Value 27 72 (7-bit) or 136 (8-bit)
This command causes a horizontal tab stop to be set to the decipoint value of the current print position.

ESC [ p1; pnu

Sets horizontal tab stops at specified positions multiple horizontal tab set (HTS).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
This command sets up to 22 horizontal tab stops at each decipoint position specified by p parameters. When specifying more than one position, enter the parameters in ascending order.
; pnu
1
1
59 pn117
1
X'3B' pnX'75'

Vertical Movements

LF
Line feed.
ASCII Code LF Hexadecimal Value X'0A' Decimal Value 10
This code positions the paper one line space as indicated by the current line spacing value.

ESC D or IND

Index.
ASCII Code ESC D or IND Hexadecimal Value X'1B' X'44' (7-bit) or X'84' (8-bit) Decimal Value 27 68 (7-bit) or 132 (8-bit)
This command causes the paper to be positioned down one line space as indicated by the current line spacing value.

ESC E or NEL

Next line.
ASCII Code ESC E or NEL Hexadecimal Value X'1B' X'45' (7-bit) or X'85' (8-bit) Decimal Value 27 69 (7-bit) or 133 (8-bit)
This command causes the paper to be positioned down one line space as indicated by the current line spacing value. The column counter is reset to the left margin value.
74 Programmer Manual

ESC K or PLD

Partial line down.
ASCII Code ESC K or PLD Hexadecimal Value X'1B' X'4B' (7-bit) or X'8B' (8-bit) Decimal Value 27 75 (7-bit) or 139 (8-bit)
This command causes the paper to be positioned down one half line space at the current line spacing value. This can create an appearance of subscripting. This sequence is also used after an ESC L (partial line up sequence) to recover the original active vertical position.

ESC L or PLU

Partial line up.
ASCII Code ESC L or PLU Hexadecimal Value X'1B' X'4C' (7-bit) or X'8C' (8-bit) Decimal Value 27 76 (7-bit) or 140 (8-bit)
This command causes the paper to be positioned up one half line space at the current line spacing value. This can create an appearance of superscripting. This sequence is also used after an ESC K (partial line down sequence) to recover the original active vertical position.

ESCMorRI

Reverse index.
ASCII Code ESC M or RI Hexadecimal Value X'1B' X'4D' (7-bit) or X'8D' (8-bit) Decimal Value 27 77 (7-bit) or 141 (8-bit)
This command causes the paper to be positioned up one line space at the current line spacing value.

ESC [ p1d

Vertical position absolute (VPA).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p
d
1
X'64'
1
Decimal Value 27 91 p1100
This command causes the current vertical position to be set to the decipoint value specified by the p parameter relative to the top most line of the current form length. This sequence can be used to print within the top and the bottom margins.

ESC [ p1e

Vertical position relative (VPR).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p1X'65'
e
1
1
Decimal Value 27 91 p
1
101
This command causes the current vertical position to be advanced to the position specified by the p parameter (in decipoints) relative to the current print line position.
Chapter 4. ANSI Emulation Commands 75
1

ESC [ p1; p2f

Horizontal and vertical position absolute (HVP).
ASCII Code ESC [ p1; p2f Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
This command causes the current print position to be moved to the vertical (p
1
59 p2102
1
X'3B' p2X'66'
) and horizontal (p2)
1
decipoint locations specified relative to the top left corner of the page.
This sequence can be used to print within the right, left, top and bottom margins.

ESC [ p1k

Vertical position backward (VPB).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
1
1
k
107
X'6B'
1
This command causes the current vertical position to be moved backwards as specified by the p parameter (decipoints) relative to the current print line position.

ESC [ p1; png

Tab clear (TBC).
ASCII Code ESC [ p1; png Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
1
59 pn103
1
X'3B' pnX'67'
1
This command clears horizontal and vertical tab stops. If no parameter is present, the horizontal tab stop at the current position is cleared (default).
p DESCRIPTION
0 (default) Clear horizontal tab at current position 1 Clear vertical tab at current position 3 Clear all horizontal tab stops 4 Clear all vertical tab stops
VT
Vertical tab.
ASCII Code VT Hexadecimal Value X'0B' Decimal Value 11
This code causes printing to be moved to the left margin at the next vertical tab stop.
76 Programmer Manual

ESC J or VTS

Vertical tab setting.
ASCII Code ESC J or VTS Hexadecimal Value X'1B' X'4A' (7-bit) or X'8A' (8-bit) Decimal Value 27 74 (7-bit) or 138 (8-bit)
This command causes a vertical tab stop to be set to the decipoint value of the current vertical position.

ESC [ p1; pnv

Sets vertical tab stops at specified positions (Multiple Vertical Tab Set - VTS).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
; pnv
1
1
59 pn118
1
X'3B' pnX'76'
This command sets up to 12 vertical tab stops at each decipoint position specified by p parameters. The tab stops are measured from the top of the page. When specifying more than one position, enter the parameters in ascending order.
FF
Form feed.
ASCII Code FF Hexadecimal Value X'0C' Decimal Value 12
This code causes the data in the print buffer to be printed out and then advances the paper to the top of the next form.

ESC [ p1; p2; p3r

Form definition (FD).
ASCII Code ESC [ p1; p2; p3r Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
X'3B' p2X'3B' p3X'72'
1
59 p259 p3114
1
This command sets the page length, top and bottom margins.
, p2and p3parameters specify the decipoint values.
The p
1
p
n
p
1
p
2
p
3
FUNCTION
Page Length Top Margin Position From the Beginning of the Page Bottom Margin Position From the End of the Page
The maximum page length value is 15840 decipoints (22 inches).
Chapter 4. ANSI Emulation Commands 77

ESC [ p1; p2<SP> G

Sets the line/character spacing.
ASCII Code ESC [ p1; p2<SP> G Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
This command sets the spacing between lines (p parameter) in decipoints.
If the vertical spacing value exceeds the current form length, this setting is ignored.
X'3B' p2X'20' X'47'
1
59 p232 71
1
1
parameter) and the horizontal character pitch (p

Interface Control

NUL
Ignored.
ASCII Code NUL Hexadecimal Value NUL Decimal Value
This code is ignored.
ENQ
Enquiry.
ASCII Code ENQ
2
Hexadecimal Value X'05' Decimal Value 5
This code is used to request the message string defined by the OSC command when parameter p transmitted to the host.
=8 is
1
DC1
Selects printer (Data Control 1).
ASCII Code DC1 Hexadecimal Value X'11' Decimal Value 17
In parallel interface, this code reselects the printer after the printer has been deselected by a DC3 code.
In serial interface, this code is sent from the printer to the host to indicate that the printer is ready to receive data.
78 Programmer Manual
DC3
Deselects printer (Data Control 3).
ASCII Code DC3 Hexadecimal Value X'13' Decimal Value 19
In parallel interface, this code causes the printer to enter the standby condition until a DC1 code is received.
In serial interface, this code is sent from the printer to the host to indicate that it is not ready to receive data.

Operating System Control

BEL
Bell.
ASCII Code BEL Hexadecimal Value X'07' Decimal Value 7
This code causes the buzzer to sound for about 0.5 second.
DEL
Delete.
ASCII Code DEL Hexadecimal Value X'7F' Decimal Value 127
In parallel interface, this code causes the last received character to be deleted.
ESC
Escape.
ASCII Code ESC Hexadecimal Value X'1B' Decimal Value 27
This code is used as an escape sequence introducer.
Chapter 4. ANSI Emulation Commands 79

ESC\orST

String terminator.
ASCII Code ESC \ or ST Hexadecimal Value X'1B' X'5C' (7-bit) or X'9C' (8-bit) Decimal Value 27 92 (7-bit) or 156 (8-bit)
This command closes the other escape sequences including the operating system and dot graphics commands.

ESC Q or PU1

Executes Selftest.
ASCII Code ESC Q or PU1 Hexadecimal Value X'1B' X'51' (7-bit) or X'91' (8-bit) Decimal Value 27 81 (7-bit) or 145 (8-bit)
In serial interface, upon receipt of this command the printer transmits 1B 50 30 1B 5C.

ESC c

Resets to initial state (RIS).
ASCII Code ESC c Hexadecimal Value X'1B' X'63' Decimal Value 27 99
This command writes the printer parameters from the stored format assigned to the current path into the current format.

ESC k

Prints test character (PTC).
ASCII Code ESC k Hexadecimal Value X'1B' X'6B' Decimal Value 27 107
This sequence causes one line of the print head test character to be printed.

ESC [ p1; ... pnh

Sets mode (SM).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p1X'3B' ... pnX'68' Decimal Value 27 91 p
; ... pnh
1
59 ... pn104
1
This command sets a specific print mode according to the parameter value. If the first parameter (p preceded by a “>” symbol then all parameters are interpreted as proprietary defined parameters. If the “>” character is not specified, all parameters are interpreted as ANSI defined parameters.
)is
1
80 Programmer Manual
The proprietary defined parameter values are:
p MNEMONIC MODE FUNCTION
1 PRM0 Proportional Print Mode 3 CSI Single Character CSI Mode 4 BLD Bold Mode 5 CS2 Character Set 2 Mode
The ANSI defined parameter values are:
p MNEMONIC MODE FUNCTION
0 Ignored 20 LNM Auto CR on LF

ESC p1; pnl

Resets mode (RM).
ASCII Code ESC p Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p
; pnl
1
59 pn108
1
X'3B' pnX'6C'
1
This sequence resets the print mode(s) indicated by the p1/pn parameter(s).

ESC [ p1; p2SP~

Selects emulation (EMU).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p1X'3B' p2X'20' X'7E' Decimal Value 27 91 p
This sequence selects the emulation according to p values. The p value while p2is a reset control value.
The proprietary defined parameter values are:
p
1
0 ANSI 1 - 20 Reserved 21 IBM Proprinter XL 24/24E 22 EPSON LQ 1050
p
2
0 Hold values (default). The current settings remain valid after changing the printer emulation. 1 Full reset. The status of such parameters reverts to defaults dependent on the selected
FUNCTION
emulation.
; p2SP~
1
59 p232 126
1
parameter is an emulation identifier
1
To select ANSI mode from the Proprinter XL 24 mode and maintain the parameters, the sequence would be: <ESC>[0; 0<SP>~ Leading zeros and defaulting parameters are not guaranteed to be parsed and therefore should not be used by the application. Parameter p
& p2will be expressed as ASCII, not binary,
1
values. In the example above, “0” is “30H”, not “00H”.
Chapter 4. ANSI Emulation Commands 81

Graphics Control Functions

ESC [ p
Select graphics mode/density (GRM).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p Decimal Value 27 91 p1113
This command selects the density of the graphics mode.
p DPI (Horizontal) Image dpi vertical #bytes/dot-column
0 72 60 real 72 1 (6-bit mode) 1 144 120 real 72 1 (6-bit mode) 3 216 180 real 72 1 (6-bit mode) 10 180 180 real 180 4 (24-bit mode) 11 360 360 virtual 180 4 (24-bit mode)
If ASF has not been selected (n=15/16/17 or via operator panel), then n=1—4 is ignored. The appropriate path option must be selected from the System Menu in order for the sheet feeder to work.
q
1
AGM=N AGM=Y
q
1
X'71'
1

ESC P data

Enter dot graphics mode (Device Control String).
ASCII Code ESC P data Hexadecimal Value X'1B' X'50' data Decimal Value 27 80
This command enables the dot graphics mode. The density is selected according to the GRM command.
The line spacing value automatically changes if 72-dpi resolution (6-bit mode) is active.
The line spacing value for 180-dpi resolution (24-bit mode) must be selected prior to entering graphics mode.
In 6-bit mode, only 6 bits of a data byte are required to determine which wires are fired. Therefore, only one byte is required for each graphics dot column.
In 24-bit mode, 24 bits of four data bytes are required to determine which wires are fired. Only 6 bits of each byte are used. Therefore, four bytes are required for each graphics dot column.
82 Programmer Manual
Table 4. 6-bit mapping
6 BITS IN 1 BYTE
PRINT HEAD WIRE DATA BIT
12&3 0 34&5 1 67&8 2 89&10 3 11 12 & 13 4 13 14 & 15 5
Since bits6&7areignored, wires 16-24 are not used. The state (0 or 1) of bits 6 and 7 must be conditioned so as
to make the entire byte fall within the range 20H through 7EH.
Table 5. 24-bit mapping
24 BITS IN 1 BYTE
BYTE PRINT HEAD WIRE DATA BIT
10
21
1
32 43 54 65
70
81
2
92 10 3 11 4 12 5
13 0
14 1
3
15 2 16 3 17 4 18 5
19 0 20 1
4
21 2 22 3 23 4 24 5
Chapter 4. ANSI Emulation Commands 83

Barcode Functions

ESC [ p
; pn}
1
Sets bar code parameters (BC).
ASCII Code ESC [ p Hexadecimal Value X'1B' X'5B' p
; pn}
1
1
X'3B' pnX'7D'
Decimal Value 27 91 p159 pn125
This command allows selection of the bar code characteristics such as style height, symbol rotation and so on. The command ESC [3 t enables the bar code mode while ESC [0 t disables the mode.
: Bar code style
p
1
p
1
FUNCTION
0 Interleaved 2 of 5 1 Bidirectional 2 of 5 2 Matrix 2 of 5 3 Industrial 2 of 5 4 Code 3 of 9 (default) 5 EAN-8 6 EAN-13 7 Code 11 9 Codabar (default start/stop = a/t) 10 Codabar (default start/stop = b/n) 11 Codabar (default start/stop = c/*) 12 Codabar (default start/stop = d/e) 13 UPC-A 14 UPC-E 15 Code 93 16 Code 128 (subset A, B and C) 17 Code 128 (subset A, B and C) 18 Code 128 (subset A, B and C) 19 MSI 20 UPC 2 Supplemental 21 UPC 5 Supplemental 22 EAN 2 Supplemental 23 EAN 5 Supplemental 50 Postnet
: Barcode Height
p
2
p
2
FUNCTION
1 Minimum bar code height (1/12 inch) 120 Maximum bar code height (10 inches) 12 Default bar code height (1 inch)
: Human Readable Input (HRI)
p
3
p
3
FUNCTION
0 Disables printing of the HRI 1 Enables printing of the HRI (default)
: Narrow Bar
p
4
Default width value: 2 (120, 144 and 180 dpi)
84 Programmer Manual
Loading...