Looking at a table of IBM control codes for an IBM Proprinter XL24
emulation on an Okidata Microline 390/391 (for which I have a manual),
the code that you call "Initial Esc Seq 27\69" would begin Emphasized
printing, while the code that you call "Ending Esc Seq 27\70" would
end Emphasized printing. Entered in series as shown, they would cancel
one another. Obviously, the first sequence should be entered to begin
Emphasized printing, followed by the data to be printed in Emphasized
mode, and then the second sequence entered to cancel Emphasized mode
after the job has been printed. The other escape sequences beginning
27\91\64 all set double height printing with various character widths
and line spacings.
According to the Okidata manual, the last two numbers in those Escape
Sequences are designated n1 and n2, and are used to set Line
Spacing-Character Height (n1) and Character Width (n2). In the first
example, Esc Sequence #1 27\91\64\4\0\0\0\17\18, the 17 is n1 and sets
Single line spacing and Standard character height, and it should be
followed by a number (n2) to set character width (0 = current
character width [no change], 1 = standard character width, 2 = double
character width). The number 18 is an invalid option for n2. If 18 is
_substituted for_ 17 as n1, then the printer is set for Single line
spacing and Double character height. Again, this should be followed by
0,1, or 2 to set the character width (n2). Thus, there is a choice
between either 17 or 18, but 17 _and_ 18 are not valid, and the result
probably would be null.
From the table in the Microline manual:
Valid values for n1
0 = current line spacing and character height
1 = current line spacing and standard character height
2 = current line spacing and double character height
16 = single line spacing and current character height
17 = single line spacing and standard character height
18 = single line spacing and double character height
32 = double line spacing and current character height
33 = double line spacing and standard character height
34 = double line spacing and double character height
Valid values for n2
0 = current character width
1 = standard character width
2 = double character width
Therefore, the sequences
Esc Sequence #1 27\91\64\4\0\0\0\17\18
Esc Sequence #2 27\91\64\4\0\0\0\33\16
Esc Sequence #3 27\91\64\4\0\0\0\33\18
Esc Sequence #4 27\91\64\4\0\0\0\1\17
Esc Sequence #6 27\91\64\4\0\0\0\33\17
are all invalid.
Esc Sequence #5 27\91\64\4\0\0\0\18\2 is valid, and would set the
printer for Single spacing, Double character height, Double character
width.
Other examples of valid sequences would be
Esc Sequence #1 27\91\64\4\0\0\0\17\1 Single line spacing, standard
character height, standard width
Esc Sequence #2 27\91\64\4\0\0\0\33\1 Double line spacing, standard
character height, standard character width
Esc Sequence #3 27\91\64\4\0\0\0\33\2 Double line spacing, standard
character height, Double character width
The sequence Esc Sequence #7 27\91\112\0\0 would appear to be used to
set line spacing in n/360th inch increments, where the value of n can
be between 0 and 255.
The sequence Esc Sequence #8 27\91\102\6\0\186\0\0\56\4\0 does not
appear to be a valid code, although 27\91\103 does put the printer in
high resolution graphics mode.
See:
Tandy LP 800 260-2890 IBM Control Codes
http://www.chequemate.com/support/Tandy%20LP%20800%20260-2890%20IBM%20Control%20Codes.htm
Command Lists
http://support2.epson.net/manuals/english/sidm/dlq_3500/REF_G/APSPE_5.HTM
(Includes this IBM Bar Code escape sequence.)
Barcode:
ESC [f, ESC [p
SEARCH TERMS
://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=IBM+Proprinter+control+codes
hlabadie-ga |