5525B/31/32 Line Matrix Printer PCL II Programmer's Reference Manual

Escape Sequences
15
Escape Sequences
An escape sequence consists of the ESC control code followed by one or
more characters in succession. Both two-character and structured escape
sequences control the printer. Two-character escape sequences take the
form ESCX, where X is a character from the ASCII table (0 through ~).
Structured escape sequences take the following form:
ESCXy[parameter]Z
This sequence is explained below:
ESCXy Prefix. This part of the escape sequence indicates that the
escape sequence is structured and also specifies which type of
control is being performed. “X” is referred to as the structured
character; “y” is referred to as the group character.
Parameter This string of ASCII characters specifies a value (either numeric
or alphanumeric).
Z Terminator. This ASCII character indicates the function to which
the previous parameter value applies. If this character is lower
case (a,b,c, etc.), it indicates a combined escape sequence,
meaning that more structured information will follow. If the
character is upper case (A,B,C, etc.), it terminates the escape
sequence string.
NOTE: Brackets [ ] are shown in many of the escape sequences for
clarification purposes, but are not actually part of the escape
sequence. For example, the brackets in the escape sequence for
selecting page length (ESC&l[1-128]P) specify a range of values (1
through 128) for page length. To specify a page length of 35 lines, the
escape sequence ESC&l35P would be sent to the printer.
Combining Escape Sequences
Structured escape sequences can be combined to save keystrokes.
Combining sequences involves adding the parameter value and terminator of
one or more sequences to another escape sequence. Structured sequences
can be combined only if their prefixes are identical. When a parameter/
terminator of one sequence is added to another sequence, all of the
terminators except the last should be lower case. For example, to set the left
and right margins using two separate escape sequences, the following two
sequences would be sent:
Set left margin at position 10 ESC&a10L
Set right margin at position 99 ESC&a99M
Using one combined escape sequence, the following would be sent to the
printer:
ESC&a10l99M