Appendix
B
Epson
Printer Control
Codes
Following are control codes for all Epson printers. Some of the functions are not available on all printers, and we've marked them with an asterisk. Refer to your printer's manual to see if it will perform the listed function, or just send the control code and see what happens. (We have not noted with asterisks some functions of which printers are capable, but which may not be available through Epson PICs or other interface devices for certain computers.)
From the BASIC programming language, the function is called with a command like LPRINT CHR$(27)"P"; in other words, placing the command LPRINT before the command shown below. From some applications, the command below can be entered after a symbol that tells the printer a control code is coming.
A lower case "n", as in CHR$(n), means a numeric value must be inserted.
CHARACTER PITCH | CONTROL CODE | |
Compressed | On |
CHR$(27) CHR$(15) or CHR$(15) |
Off |
CHR$(27) CHR$(18) or CHR$(18) | |
Expanded | On |
CHR$(27) "W1" |
Off |
CHR$(27) "WO" | |
Expanded (one | On |
CHR$(27) CHR$(14) or CHR$(14) |
line only) | Off |
CHR$(27) CHR$(20) or CHR$(20) |
*Elite | On |
CHR$(27)"M" |
Off |
CHR$(27)"P" | |
*Proportional | On |
CHR$(27)"p1" |
Off |
CHR$(27)"p0" |
PRINT ENHANCEMENTS | ||
Emphasized | On |
CHR$(27)"E" |
Off |
CHR$(27)"F" | |
Doublestroke | On |
CHR$(27)"G" |
Off |
CHR$(27)"H" | |
*Italics | On |
CHR$(27)"4" |
Off |
CHR$(27)"5" | |
Underline | On |
CHR$(27)" -1" |
Off |
CHR$(27)" - 0" | |
*Superscript | On |
CHR$(27)"S0" |
Off |
CHR$(27)"T" | |
*Subscript | On |
CHR$(27)"S1" |
Off |
CHR$(27)"T" | |
*NLQ | On |
CHR$(27)"x1" |
Off |
CHR$(27)"x0" | |
*Master Select | CHR$(27)"!" CHR$(n) | |
International |
On |
CHR$(27)"R" CHR$(n) |
characters | Off |
CHR$(27)"R" CHR$(0) |
HORIZONTAL MOVEMENT | ||
Set left margin | CHR$(27)"1" CHR$(n) | |
Set right margin | CHR$(27)"Q" CHR$(n) | |
Next tab | CHR$(9) | |
*Set tabs |
CHR$(27)"D" CHR$(n) CHR$(n). . . | |
Carriage return | CHR$(13) | |
Backspace | CHR$(8) | |
Unidirectional | On |
CHR$(27)"U1" |
Off |
CHR$(27)"U0" | |
Unidirectional | CHR$(27)"<" | |
(one line only) |
VERTICAL MOVEMENT | ||
Line feed | CHR$(10) | |
Form Feed | CHR$(12) | |
Skip over perf |
On |
CHR$(27)"N" CHR$(n) |
Off |
CHR$(27)"O" | |
Vertical tab | CHR$(11) | |
*Set vert. tab | ||
Channel 0 (all) | CHR$(27)"B" CHR$(n) CHR$(n). . . | |
Channel nn | CHR$(27)"b" CHR$(nn) CHR$(n). . . | |
*Select vert. channel | CHR$(27)"/" CHR$(nn) | |
Set page length | ||
Lines |
CHR$(27)"C" CHR$(n) | |
Inches | CHR$(27)"C0" CHR$(n) |
GRAPHICS | ||
Single density | 60 dpi | CHR$(27)"K" CHR$(nl) CHR$(n2) |
Double density | 120 dpi | CHR$(27)"L" CHR$(nl) CHR$(n2) |
*High speed | 120 dpi | CHR$(27)"Y" CHR$(nl) CHR$(n2) |
*Quadruple | 240 dpi | CHR$(27)"Z" CHR$(n1) CHR$(n2) |
9-pin single | 60 dpi | CHR$(27)"^" CHR$(1) CHR$(n1) |
CHR$(n2) | ||
9-pin double | 120 dpi | CHR$(27)"^" CHR$(2) CHR$(n1) |
CHR$(n2) | ||
n2*256+n1=number of columns reserved for graphics | ||
Full 8-inch line, 1920 columns =CHR$(128)CHR$(7) |
USER DEFINED CHARACTERS | ||
Copy ROM to RAM | CHR$(27)":" CHR$(0) CHR$(0) | |
CHR$(0) | ||
Use RAM set | CHR$(27)"%" CHR$(1) CHR$(0) | |
Define characters | CHR$(27)"&" CHR$(nl) CHR$(n2) | |
nl-n2 range of characters to be redefined | ||
Expand redefine | On |
CHR$(27)"6" |
area | Off |
CHR$(27)"7" |
OTHER CODES | |
Sound beeper | CHR$(7) |
Select printer | CHR$(17) |
Deselect printer | CHR$(19) |
Disable paper-out | CHR$(27)"8" |
Enable | CHR$(27)"9" |
*Immediate print | CHR$(27)"i" |
*Half-speed mode | CHR$(27)"s" |
Cancel print buffer | CHR$(24) |
Cancel last char. in | CHR$(127) |
buffer | |
*Cut-sheet feeder | CHR$(27)"EM" |
*MSB =1 | CHR$(27)">" |
*MSB = 0 | CHR$(27)"=" |
Cancel MSB Setting | CHR$(27)"#" |
Return to Table of Contents | Previous Chapter | Next Chapter