20
Commands prefixed with a * will not be executed until after an ESC ENQ is received if the BLOCK protocol is
used. ESC ENQ's are not required if DTR or XON/XOF protocols are used.
3.12.2 Mode I Document Movement Commands
LF
moves the document up one line, with line spacing keypad selected (see 3.6.1) or set by an ESC
0,1,2 or 3 command.
ESC 0
sets line spacing to 1/8 inch.
ESC 1
sets line spacing to 7/72 inch.
ESC 2
sets line spacing stored by a prior ESC A n.
ESC 3 n
sets line spacing to n/216 inch with n being a single binary coded byte.
ESC 5 n
sets auto LF if n=1 and resets it if n=0. A line feed is automatically performed when a CR is
received if auto LF is set.
ESC A n
stores lines spacing of n/72 inch with n being a single binary coded byte but the stored line
spacing will not begin until it is set by an ESC 2.
ESC [ J
followed by the 4 byte hexadecimal sequence 02 00 20 01 sets line spacing to 1/5 inch.
VT
moves the document up to the next vertical tab stop or does a LF if no tab stops are set.
ESC B
nnnnn0 sets up to 64 vertical tab stops at each line n with each n being a single binary coded
byte and terminating with a 0 byte. ESC B 0 clears all vertical tab stops.
ESC R
clears all vertical tabs and sets horizontal tabs to default values of column 9 and every eighth
column to the right.
ESC J n
moves the document up n/216 inches with n being a single binary coded byte.
ESC ]
moves the document down one line, with line spacing keypad selected (see 3.6.1) or set by an
ESC 0,1,2 or 3 command.
FF
or ESC 4 ejects the document.
If any document movement command (LF, VT, FF, ESC 4, ESC J # or ESC ]) has been preceded by any
printable ASCII characters, they will be printed before the movement command is executed.
3.12.3 Mode I Print Commands
CR
prints all preceding printable ASCII characters. There is no document movement due to the CR
unless auto LF has been set by a ESC 5 01 command and then a LF will be performed.
BS
prints all preceding printable ASCII characters and positions the print pointer so the next
character will be printed over the last character.
HT
moves the print pointer to the next horizontal tab to the right if one is set.
ESC D
nnnnn0 sets up to 28 horizontal tab stops at each column n with each n being a single binary
coded byte and terminating with a 0 byte. ESC D 0 clears all horizontal tab stops.
ESC R
sets all horizontal tabs to default values of column 9 and every eighth column to the right and
clears all vertical tabs.
ESC d
mn moves the next print position right by (256 X n + m)/120".
ESC X
mn sets the left and right margins at columns m and n. Printing will then begin at column m and
can not extend past column n.
SO
starts double width printing. All characters received after an SO and before a CR, DC4, CAN,
ESC W or feed command will be printed double width.
DC4
stops double width character printing.
ESC W n
starts double width printing if n=1 and stops it if n=0.