ANSI control codes and escape sequences are assigned activity levels
depending on which print mode is currently active. The following
charts provide Information on what to expect from the control codes
and escape sequences in each printing mode.
I
-IGNOREDNo noticeable effect on printing will occur.
V
-VALIDThese sequences will not affect the printing mode in
progress, but
resumes.
A
–ACTIVEThis sequence will take effect immediately.
If printer option 1 is active, either in ANSI (4800) or
ANSI (4410) emulation, SO and SI will activate or
deactivate this printing mode. SO and ST are VALID in
bar codes and oversize-ACTIVE in expanded. Please
see Appendix G, Description of Strapping options,
tables 5 and 6 on page
Error! Bookmark not defined.
for details on options which affect printer operation in
ANSI emulation.
VALID during enhanced oversize-ACTIVE during
normal oversize.
Discarded while in the native mode.
Will cause an error symbol to print (XOX).
Control Code Activity Levels
Dot
Graphics
Bar CodesOversizePOSTNET
GEK-?????5000 Series Programmer’s Manual
1
Page 2
Escape Sequence Activity Levels
Escape
Sequence
DCS (Graphics)NoAIIAI
Font LoadNoAIIAI
GENBCSNoAAAAI
GENFDNo A AAA I
GENGRMNoAVAAI
GENHTSNoAAAAI
GENOSMNoAVVAI
GENSLRNoAAAAI
GENSNCNoAVVNote 2I
GENSPMNoAVAAA
GENTSTYesAAIAI
GENVFUYes A AAA I
DENVTSNoAAAAI
GSMNoAVVAI
HPAYes A AAA I
HPBYes A AAA I
HPRNo A AAA I
HTSNo A AAA I
HVPYes A AAA I
PLDYesAIIAI
PLUYesAIIAI
REP
RISNo A AAA I
RMNo A AAA I
SGRNoAVVNote 2I
SMNo A AAA I
SPINoAVVNote 2I
STNoIAIII
TBCNo A AAA I
VFU LoadNoAIIAI
VPAYes A AAA I
VPBYes A AAA I
VPRYes A AAA I
Line
Terminator
NoA
Normal
Dot
Graphics
AIAI
Bar
Codes
Oversize POSTNET
ANSI EmulationGEK-99???
2
Page 3
CONTROL CODE DEFINITIONS
w
BELBell (07H):
Receipt of a BEL code causes the beeper to sound for
approximately 1/2 second after any preceding printable data has been
processed.
BSBack Space (08H):
unchanged and the print position is moved left one character space
at the current CPI. If the print position is at the left margin no action
is taken.
CRCarriage Return (0DH):
Line terminator. The paper position remains
Line terminator. The print position is reset to the
left margin and the paper position is left unchanged.
CSIControl Sequence Introducer (9BH):
control sequence. When 8-bit data is used. CSI (9BH) can be substituted for
ESC [ (1BH 5BH). Also see ESC.
DC1Device Control 1 (11H):
DC1 code with the printer in local mode puts the printer online
Parallel and Serial Interface: Receipt of a
(SELECTS printer) and enables receipt of data.
Through CCU menu options, a serial interface protocol may be
selected that transmits a DC1 code to the host to signal that the printer is
ready to receive data.
NOTE
The print position can also be set to the left margin via the
CCU control panel menu using the SETUP/FORMAT/MODIFY
FORMAT/PRINT CONTROL menu selection.
Signals the beginning of an ANSI
DC3(Device Control 3 – 13H):
Through menu options, a serial interface protocol may be
transmits a DC3 code to the host to signal that the printer Is not ready to
receive data.
The print position can also be set to the left margin via the
CCU control panel menu using the SETUP/FORMAT/MODIFY
FORMAT/PRINT CONTROL menu selection.
ESCEscape (1BH):
CSI, above.
Parallel and Serial Interface: Receipt of a DC3 code
selected that
NOTE
Signals the beginning of an escape sequence. See also
GEK-?????5000 Series Programmer’s Manual
3
Page 4
FFForm Feed (0CH):
top of form position. If the EVFU is enabled and programmed, paper will
advance to the next stop in channel 1.
An option strap from the CCU control panel menu using the
SETUP/FORMAT/MODIFY FORMAT/GENPRTOPTS selection
can disable This feature.
Line terminator. The paper is advanced to the
NOTE
next
HTHorizontal Tab (09H):
horizontal tab location. If no tabs are set, an HT code is either converted to a
space or ignored, depending on menu option settings.
LFLine Feed (0AH):
Line terminator. The paper is advanced to the
line. When printing horizontal dot graphics, the paper is advanced to the next
dot row.
NOTE:
SETUP/FORMAT/MODIFY FORMAT/GENPRTOPTS selection can
disable This feature.
SIShift In (0FH):
an option strap from the CCU control panel menu using the
Used to exit a Special Print Mode (GENSPM) when
printer control strap A9 (Appendix G) is set.
SOShift Out (0EH):
Used to enable a special, print mode (GENSPM)
when ANSI emulation strap 1 is reset.
VTVertical Tab (0BH):
Line terminator. The paper is advanced to
next vertical tab stop. If no tabs are set, a VT code causes a line feed. When
using the EVFU, paper advances to the next stop in channel 12.
NOTE:
SETUP/FORMAT/MODIFY FORMAT/GENPRTOPTS selection can
disable This feature.
an option strap from the CCU control panel menu using the
ESC [ p1 ; p12 vGENVTS: Sets vertical tabs (p1, etc.) in decipoints or
20
lines
ESC [ p1 xGENSNC: Selects international character sets11
ESC [ p1; ...;p10 }Selects barcode parameters
ESC [ p1 SP }GENDFC: Download Font Control: checks printer for
25
downloaded font
OSC or ESC ]Operating System Command: introduces sequence8
ESC ] 5Not implemented. Sequence ignored.
ESC ] 9Not implemented. Sequence ignored.
ESC ] !Begins 12-channel EVFU table loading32
ESC \ST: String Terminator. Exits special modes8
ESC [ p1 `HPA: Horizontal Position Absolute17
ESC [ p1 |
OSC 9 ; p1 ; ... ; p8-pn
Character Map Load12
ST
ANSI EmulationGEK-99???
6
Page 7
ANSI ESCAPE SEQUENCE CATEGORIES
The ANSI escape sequences have been separated according to
functionality. Special areas of interest, such as graphics and the
electronic vertical format unit (EVFU), have been described in
separate sections. The functional groups are:
Housekeeping
Paper and Print Positioning
Margins and Tabs
Font Handling and Enhancements
Graphics
EVFU
GEK-?????5000 Series Programmer’s Manual
7
Page 8
Housekeeping Sequences
ESC [CSI (Control Sequence Introducer):
sequences, which generally have multiple parameters.
ESC ]OSC (Operating System Command):
sequence introducer. Sequences which begin with OSC require the
ST string terminator sequence (ESC \) to end them.
ESC \ST (String Terminator):
Used to terminate the loading of EVFU
tables. download fonts, and dot graphics strings.
ESC cRIS (Reset to Initial State):
Resets the printer to either the standard
state shown below or to the state stored in the customer save area of
memory. The RIS sequence can be disabled by ANSI option strap 3
(see Appendix G, tables 5 and 6, option 3).
RIS – Reset to Initial State
ParameterState
Font StyleGothic Draft
Character Size1X Vertical. 1X Horizontal
Character Pitch10 CPI
Country SelectionUSA
Code Page457
Line Spacing6 LPI
Partial Line UpReset
Partial Line DownReset
Bold PrintInactive
Underline ModeInactive
Expanded ModeInactive
Proportional ModeReset
Horizontal Tab TableEmpty
Left MarginNone - Column 0
Right MarginNone - Maximum
Form Number7
Page Size7920 decipoints/ 66 lines/11 inches
Top MarginNone
Bottom MarginNone
Forms PositionTop of form - current position
Vertical Tab TableEmpty
Vertical Format UnitDefault
Graphics Density60 H DPI, 72 V DPI, horizontal format
VFU Load In ProgressExit (nothing saved)
Bar Code ModeInactive
Dot GraphicsInactive
This sequence is used to begin
This is another special
Decimal27 99:
Hex:1B 63
BASIC:CHR$(27);"c";
ANSI EmulationGEK-99???
8
Page 9
ESC QGENTST (Self-Test):
Decimal:27 102 or 120
Hex:1B 5C or 9C
BASIC:CHR$(27);"\";
This sequence is ignored.
GEK-?????5000 Series Programmer’s Manual
9
Page 10
CSI p1 p2 SP ~GENEMU (Emulation Control):
for the printer to another emulation. The parameters in the sequence
are defined as follows:
p1Emulation identifier. This parameter will select the particular
emulation by a reference number as supplied by GENICOM
engineering. The assigned numbers may be found in the table
below.
p2Reset control. The parameters of the printer to be reset or
defaulted are controlled by this parameter. It will not always
be possible to meet the strict definition of this parameter, so
each printer will have a definition of how the reset control is
implemented. The values as currently defined are:
This sequence will switch the control
0
Hold values (default). All possible values for printer
control (tabs, margins, page length, etc.) are to be
retained.
If no emulation parameter is supplied, the emulation will remain in
the current state and the rest of the sequence is ignored. Other
parameter values and other parameters are reserved.
national character substitution if the currently selected character
style supports it. The following values may be used for p1.
p1Country Map or Character Set
0USA (ISO)
1German (ISO)
2French A (ISO)
3French B
4French Canadian
5Dutch (Netherlands)
6Italian
7United Kingdom (ISO)
8Spanish
9Danish/Norwegian A
10Danish/Norwegian B
11Danish/Norwegian C
12Danish/Norwegian D
13Swedish/Finnish A
14Swedish/Finnish B
15Swedish/Finnish C
16Swedish/Finnish D
17Swiss
18(Ignored)
19Yugoslavian
20United Kingdom A
21Turkish
22Greek
23Italian (ISO)
24Spanish (ISO)
8592ISO 8859-2 Latin Alphabet #2
8593ISO 8859-3 Latin Alphabet #3
8594ISO 8859-4 Latin Alphabet #4
8595ISO 8859-5 Latin/Cyrillic
8596ISO 8859-6 Latin/Arabic
8597ISO 8859-7 Latin/Greek
8598ISO 8859-8 Latin/Hebrew
8599ISO 8859-9 Latin Alphabet #5
OSC 9 ; p1 ; ... ;Character Map Load:
p8-pn ST
Character Map Load data transfer. Character map definitions, which
follow this sequence, are stored in non-volatile memory. The
character map is selected with the GENICOM Select National
Characters (GENSNC) command using the p2 parameter that is
specified in the load sequence for this command. The load is
terminated by a String Terminator (ST) sequence. The downloaded
character map replaces the USA ISO character set in character map
memory.
A single character map containing 128 substitutions may be
specified. A character map may be designated for either the GL table
(codes 20H-7EH) or the GR table (codes 80H-FFH). Any substitutions
not specified within a character map load will be mapped one-to-one.
For example, code 41H will print the character normally found at
location 41H (upper case A). When a character map designated as a
GR map is selected by the GENSNC command (see Character Set
Selection on page 11), the GL map will automatically be mapped
one-to-one. A standard GL (7-bit) character map, such as French A,
may be specified as the base for a downloaded GR (8-bit) character
map, but an 8-bit GR map, code page 866, for example, may NOT be
used as the base for a GL character map.
The complete syntax for the Character Set Load is shown below:
OSC 9 ; p1 ; p2 ... ; p8–pn ST
This sequence signals the beginning of a
p1Control Command
0
1
Store new character map
Erase existing character. In this case, parameters p2pn are ignored and need not be supplied. An existing
downloaded character map need not be erased before a
new character map is loaded.
All other values of p1 are reserved.
p2GENSNC (CSI p1 x) select parameter. Values must be between
90 and 99 in order not to interfere with GENICOM standard
character maps. If a downloaded character map select
parameter is a value other than 90 through 99, the download
character map command will be ignored.
p3Reserved. This parameter is marked by inserting a semi-colon
(;) in the command sequence.
ANSI EmulationGEK-99???
12
Page 13
p4Reserved. This parameter is marked by inserting a semi-colon
(;) in the command sequence.
p5Reserved. This parameter is marked by inserting a semi-colon
(;) in the command sequence.
p6A literal string indicating the GENSNC select parameter of an
existing character map (such as 437, 850, etc.) to be used as
a base in which substitutions from this command sequence
may be made. This string may be up to 10 characters in
length and must be specified only if the downloaded character
map is to use an existing map as a base. The string is
terminated by a semi-colon (;). The base character map will
always default to Code Page 437 if an ACT character map is
specified and the downloaded character map is a GR table. If
the downloaded map is a GL table, p6 must specify an
existing GL table as the base or a one-to-one default base will
be used.
p7A literal string which will be used to identify the character
map in the Progam Mode Font – Country menu. This string
may be up to 20 characters in length and is terminated by a
semi-colon (;). Note that only the first 11 characters of this
string will be used for display purposes.
p8-pn A trio of parameters used to specify the actual character map
substitution. A semi-colon must separate each parameter
within the trio, and a semi-colon must terminate each trio.
The semi-colon is not required for the last trio that
immediately precedes the String Terminator (ESC \).
The elements of each trio are defined as follows:
1 A decimal number that identifies the destination
character. This is the character value received from the
host. For example, an upper case "A" has a decimal value
of 65. Values of 32 through 126 and 128 through 255 are
valid for this element.
The first element processed in the first substitution trio
will define whether the map will be for GL (7-bit) or GR
(8-bit) substitution. If the first element is between 32 and
126 (inclusive), the map will be GL, and the first element
of each trio must also be between 32 and 126. Likewise, if
the first element of the first trio is between 128 and 255,
the map is a GR map and all first elements must fall
between 128 and 255. The character substitution map will
be discarded if this rule is violated.
2 A decimal number that identifies the source character.
This is the location value of the desired character pattern
in the printer font set. For example, an upper case "A" has
a decimal value of 65. Values of 0 through the last
GEK-?????5000 Series Programmer’s Manual
13
Page 14
available character for the currently selected font are valid
for this element.
3 Reserved. A semi-colon (;) is required to mark this element
position. A zero is permitted.
ANSI EmulationGEK-99???
14
Page 15
Paper and Print Position Moves
ESC KPLD (Partial Line Down):
down 3/72 inch for subscript printing. Also used to return to the
original line following a partial line up (ESC L - superscript)
sequence. See note below.
Decimal:27 75
Hex:1B 4B
BASIC:CHR(27)$;"K";
ESC LPLU (Partial Line Up):
Line terminator. The print line is moved up
3/72 inch for superscript printing. Also used to return to the original
line following a partial line down (ESC K - subscript) sequence. See
note.
Decimal:27 76
Hex:1B 4C
BASIC:CHR$(27);"L";
In the native mode, these sequences can be used in succession
to advance or reverse the paper to another line. In the 4000
compatibility mode, they can be used in pairs to change from
superscript directly to subscript or subscript directly to
superscript, but can not be used to position the paper.
Also see the SScript: ON/OFF menu selection in the User's
Line terminator. The print line is moved
NOTE
ESC [ p1 aHPR (Horizontal Position Relative):
print position to the right of the current position. The distance
specified by the p1 parameter is in decipoints. An HPR move
exceeding the right margin sets the print position at the margin. If
the p1 parameter is zero or missing, the command is ignored.
position to the value specified by p1, moving paper forward or
backward to the new position. The distance specified by the p1
parameter is in decipoints. This command can be used to print inside
top and bottom margins. If the specified position is not within the
current page, the command is ignored. If the parameter value is
omitted or less than 5 decipoints, it will result in the vertical position
being set to the top of form position.
Line terminator. Increases the
current vertical position by the value specified by p1. Decipoints are
converted to provide the 1/144-inch moves shown in the table.
Decipoint ValueMovement In Inches
Missing or 0 - 4No Movement
5-91/144 inch
10-142/144 inch
15-193/144 inch
ESC [ p1 ; p2 fHVP (Horizontal and Vertical Position):
vertical paper position to the value of p1 and the print position to the
p2 value. Values are sent as decipoints. HVP can position printing
inside margins. The vertical position can not exceed the form length
and the horizontal position cannot exceed the maximum width for the
printer.
Line terminator. Moves the
print position left of the current position by the distance specified in
p1. Values are sent as decipoints. The print position is set to the left
margin if the p1 value would exceed the margin. An HPB with a p1
value of zero is ignored.
paper in reverse by the distance specified by p1. Values can be sent
as decipoints. The paper position is set to the top margin if the p1
value would exceed the margin. A VPB with a p1 value of 5 decipoints
or less is ignored.
print position to the value specified in p1. Values are sent as
decipoints. Position zero is column one. The print position is set to
the right margin if the p1 value would exceed the margin. An HPB
with a p1 value greater than 9,504 is ignored.
and updates any existing horizontal tab table. A total of 22 tabs can
be set if this number is exceeded, the leftmost 22 tabs will be
retained.
Decimal:27 72
Hex:1B 48
BASIC:CHR$(27);"H";
ESC JVTS (Vertical Tab Set):
Sets a tab at the current paper position and
updates any existing vertical tab table. A total of 12 tabs can be set.
If this number is exceeded, the 12 tabs closest to the top of the page
will be retained.
Decimal:27 74
Hex:1B 4A
BASIC:CHR$(27);"J";
ESC [ p1 gTBC (Tab Clear):
Clears horizontal or vertical tab stops based on the
p1 value as follows:
p1 = 0Clear horizontal tab at current print position.
p1 = 1Clear vertical tab at current paper position.
p1 = 3Clear all horizontal tabs.
p1 = 4Clear all vertical tabs.
More than one parameter can be used.
Sets a tab at the current print position
Example: To clear all horizontal and vertical tabs, send:
margin (p2), and the bottom margin (p3) in decipoints. Default
parameters are for an 11-inch (7,920 decipoints) long form with a top
and bottom margin of zero.
p1 - maximum allowable length is 24 inches (17,280 decipoints).
p2 - top of page to first print line
p3 - top of page to last printable line.
Decimal:27 91 p1 p2 p3 r
Hex:1B
BASIC:
Establishes the form length (p1), the top
ANSI EmulationGEK-99???
18
Page 19
SequenceExplanation
ESC [rDefault values of 11-inch form length, zero
top and bottom margins.
ESC [8280r11.5-inch form length, default top and
bottom margins of zero
ESC [;720rDefault length of 11 inches, top margin of
I inch.
Default bottom margin of zero.
ESC [;;7200rDefault length of 11 inches, default top
margin of zero, and a 1-inch bottom
margin.
ESC [7920:360:7560r11-inch form length, ½-inch top and
from the left edge of the printable area of the paper. Parameter p1
sets the left margin and p2 sets the right margin. An omitted
parameter clears that margin. Invalid parameters will set the left
margin to zero (column 1) and the right margin to 9,504 decipoints
(column 132 at 10 cpi for the 13.2-inch machines).
A new left margin takes effect following any line terminator that
normally calls for a print position set to the left. A new right margin
takes effect when the print position reaches the new margin.
Margin settings stored as decipoint values are enforced to the nearest
1/120 of an inch. Character printing operates at 1/120 of an inch.
NOTE
There is a physical left margin of .6 to 1.6 inches from the edge of the
paper to the first printable column. This distance is adjustable by
sliding all four tractors sideways. The margins set with this sequence
begin at the first physical print position, not at the edge of the paper.
If more than 22 tabs are set, the highest numbered tabs (farthest
right) will be pushed out of the tab table. Tabs set in front of the left
margin, or beyond the right margin. are not usable. Moving the
margins will make them active.
Example: To place tabs at columns 10, 20, and 40 at 10 cpi, send
ESC [10;40;20u (tabs can be specified in any order).
The p parameters are set in decipoints. If more than 12 tabs are set,
the 12 tabs nearest the top of form will be retained. If a tab is set in
the top margin area, it will be stored but will not be active until the
margin is moved. If a tab is set beyond the bottom margin,
attempting to move to that tab will advance the paper to the next top
of form.
vertical (p1) and horizontal (p2) size of expanded and oversized
characters. When using expanded characters, the currently selected
font style is used. Oversize uses its own distinct font style.
Parameter values are percentages of the normal sized character, so
values over 100 are needed for expansion. Expansion factors are
obtained by dividing values by 100.
Example: A parameter value of 526 would be divided by 100 to
produce an expansion factor of 5 (5X expansion). Values less than
100 are treated as 1X expansion.
X1:
0-199 (Default)
X2:
200-299
X3:
300-399
X4:
400-499
X5:
500-599
X6:
600-699
Mixed sizes within a line can be top or bottom justified depending on
the Program Mode menu option (see VExOpt:Default and
VExOpt: Baseline).
The top of an expanded character is used as the starting point for
vertical paper moves (line feed). The top or bottom of oversize
characters can be used depending on the state of menu option
GENPRTOPTS/Group 2, Strap 13.
When this sequence is received with a value of 200 or more,
expanded printing will start, providing the printer is in the text mode
(not bar codes. oversize, etc.
(p1) and character spacing or pitch (p2). If the parameter is missing
or zero, the spacing will remain unchanged. In the native mode, p1
can range from 1 to 17,820 decipoints (24 inches). The printable area
(between the, top and bottom margin) can not be exceeded. The range
of p2 is dependent on the font and will be ignored if exceeded.
and underline) are selected with this sequence. One font designator
plus any number of enhancements can be entered in the escape
sequence using the parameter values in the following table. If the
requested font is not installed, the default font is selected.
ParameterEnhancement
0Cancel all print enhancements
1Bold (enhancement)
4Underline (enhancement)
10Default Font - Data Processing
11Gothic Draft Font
12Character Graphics
13Gothic NLQ Font
14Courier NLQ Font
15High Speed Draft Font
16OCR-A
17OCR-B
18Italic NLQ Font or Download A*
19Correspondence or Download B*
Font style and enhancements (bold
*A download font (if loaded) overrides any other font. See Character
Map Load on page 12.
ANSI EmulationGEK-99???
22
Page 23
ESC [ p1 ; p ... m(continued)
Examples:
For Gothic NLQ font underlined send:
ESC [4;13m
To cancel underlining and retain Gothic NLQ - send one of the
following:
listed below. Parameters preceded by the 'greater than' sign are
privately defined modes and should be sent separately.
Sets the mode or modes specified by the parameters
Parameter
Number
Mode
MnemonicMode Function
20LNMLine Feed New Line Mode
LNM
- Line Feed New Line Mode. When using this mode, a received
line feed command causes a carriage return (new line). When LNM is
reset, a line feed command only causes a vertical position move.
The following parameters are privately defined modes.
Parameter
Number
Mode
MnemonicMode Function
>1GENPRMProportional Print Mode
>2GENC1CC1 Control Code Mode
>5GENCS2Character Set 2 Mode
GENPRM (Proportional Print Mode):
This mode enables
proportional printing. This mode does not apply to the oversize
character feature. When reset (default), characters are spaced at the
current cpi.
GENC1C (C1 Control Code Mode - PC Set 1):
When set, it allows
the use of C1 control codes. When reset, 80H - 9FH are ignored. See
Appendix E for an explanation of how character sets are mapped. The
default state is set using ANSI emulation option 6 (see Appendix G,
tables 5 and 6).
GENSC2 (Character Set 2 Mode - PC Set 2):
of any of the 8-bit international character sets. See PC Set 2 in
Appendix E for an explanation of how character sets are mapped. The
default state is set using option strap 7 in the ANSI emulation
options (see Appendix G, tables 5 and 6).
command above. Parameters and syntax are the same.
ESC ] 5BFL (Begin Font Load):
determines that the download font option is not installed. Permits
downloading of customer-defined font characters into printer
nonvolatile memory from the host. Loading is terminated when an
ESC \ sequence is received.
command allows the host to see if at least one valid font is loaded
(p1=2). The printer sends DCS 30H 30H ST if a font is loaded, DCS
44H 45H ST if no font is loaded. It also provides the capability to
erase the download font area (p1=1).
The ANSI emulation graphics mode provides both horizontal and
vertical dot plotting methods. These methods enable the printing of
ASCII characters in their binary code form. Since each character has
a unique pattern of 1s and 0s (dots and voids) that make up its
binary code, the correct placement of these binary forms enables you
to form larger images on the paper.
For clarity in the text, a binary 1 (a printed dot) will be shown as an X
and a binary 0 (empty dot position) will be shown as a 0.
In the graphics mode, only the low order six bits of a character are
used (bits 1-6). Looking at an ASCII code chart, the question mark
character
bit 7). Since only the first 6 bits are used. a "?" would print six dots
on the paper. An asterisk "*" is represented by 010101 which would
print the following:
(?)
is represented by the binary number 1111110 (bit 1 -
Horizontal GraphicsVertical Graphics
0
X
0X0X0X0
X
0
X
Notice that in horizontal graphics that the character is printed on a
single horizontal dot row. In vertical graphics, the character Is
printed six dots high, a character per dot column.
Using the question mark that prints all dots, a series of these
characters in horizontal graphics produces a one-dot-high solid line
across the paper. The same character in vertical graphics produces a
six-dot high band across the paper.
By repeating, omitting and mixing characters across a page, images
such as graphs, charts. and pictures can be produced.
Dot Patterns and Densities
The chart on the next page shows the dot patterns for each of the
ASCII characters. Each character represents six dots or dot positions,
and their spacing is dependent on the density selected. At 60 dpi
density, the dots are spaced 1/60 inch apart. At 120 dpi, each
character represents six dots spaced 1/120 inch apart.
ANSI EmulationGEK-99???
26
Page 27
This chart shows the dot patterns for the ASCII characters needed to
cover all dot/void combinations. Other valid characters (although
they are repeat patterns of the characters in the chart) are 20H-3FH.
CharacterValueDotsCharacterValueDots
@40H
A41H
B42H
C43H
D44H
E45H
F46H
G47H
H48H
I49H
J4AH
K4BH
L4CH
M4DH
N4EH
O4FH
P50H
Q51H
R52H
S53H
T54H
U55H
V56H
W57H
X58H
Y59H
Z5AH
[5BH
\5CH
]5DH
^5EH
_5FH
000000
X00000
0X0000
XX0000
00X000
X0X000
0XX000
XXX000
000X00
X00X00
0X0X00
XX0X00
00XX00
X0XX00
0XXX00
XXXX00
0000X0
X000X0
0X00X0
XX00X0
00X0X0
X0X0X0
0XX0X0
XXX0X0
000XX0
X00XX0
0X0XX0
XX0XX0
00XXX0
X0XXX0
0XXXX0
XXXXX0
’60H
a61H
b62H
c63H
d64H
e65H
f66H
g67H
h68H
i69H
j6AH
k6BH
l6CH
m6DH
n6EH
o6FH
p70H
q71H
r72H
s73H
t74H
u75H
v76H
w77H
x78H
y79H
z7AH
{7BH
|7CH
}7DH
~7EH
?7FH
00000X
X0000X
0X000X
XX000X
00X00X
X0X00X
0XX00X
XXX00X
000X0X
X00X0X
0X0X0X
XX0X0X
00XX0X
X0XX0X
0XXX0X
XXXX0X
0000XX
X000XX
0X00XX
XX00XX
00X0XX
X0X0XX
0XX0XX
XXX0XX
000XXX
X00XXX
0X0XXX
XX0XXX
00XXXX
X0XXXX
0XXXXX
XXXXXX
Legend:X=dot 0=no dot (void)
GEK-?????5000 Series Programmer’s Manual
27
Page 28
Horizontal Format
Graphics data printed in horizontal format is comprised of a stream
of bytes from left to right across each dot row.
This chart shows that byte 1 (or character 1) in row 1 will print its six
bits from left to right in a single dot row. The next byte (byte 2) prints
its six bits, representing a character, in the same dot row across the
page.
In vertical format, each byte (or character) occupies six dot rows of
one column. Each character is one dot wide and six dots high. The
next character (byte 2) is printed beside the first moving from left to
right across the page.
Graphics data printed in horizontal format is comprised of a stream
of bytes from left to right across each dot row.
This chart shows that byte 1 (or character 1) in row 1 will print its
eight bits from left to right in a single dot row. The next byte (byte 2)
prints its eight bits, representing a character, in the same dot row
across the page.
In vertical format, each byte (or character) occupies six dot rows of
one column. Each character is one dot wide and six dots high. The
next character (byte 2) is printed beside the first moving from left to
right across the page.
In horizontal format, an LF causes the paper to advance one or two
dot rows based on the vertical dot density, regardless of whether 6-bit
or 8-bit graphics has been selected.
In vertical format, the paper is advanced as the dot rows (6 or 8,
depending on graphics mode) are printed.
Graphics Sequences
ESC PDCS (Device Control String):
density and format previously selected by the ESC [p1;p2;p3 q
sequence. Following this sequence, the printer prints discrete dots
and leaves spaces based on the 1s and 0s in the low order six bits of
each byte received. forming graphic dot rows from left to right. To exit
from dot graphics mode, use ESC \.
While in graphics mode (after ESC P and before the ESC \ sequence),
8-bit graphics can be printed instead of 6-bit by using one of the
following sequences:
n1number of data bytes to follow
<data bytes> n1 bytes of graphics data
When the number of bytes of 8-bit data specified by n1 have been
processed, and prior to receiving an ESC \ sequence, the data will
print as 6-bit graphics.
This sequence must be sent before entering the graphics
mode with ESC P.
The first parameter selects the graphics mode, the second parameter
selects the vertical spacing, and the third selects the horizontal dot
spacing.
p1
valueSelects Graphics Format
nullReserved: Vertical format 60h x 72v if no p2 or p3
0Reserved: Vertical format 60h x 72v if no p2 or p3
1Reserved: Vertical format 120h x 72v if no p2 or p3
2Reserved: Vertical format 120h x 144v if no p2 or p3
3Reserved: Sequence ignored
4Horizontal format 60h x 72v if no p2 or p3
5Similar to 4, above, if p3 = 5, 6, or 7, else ignore
6+Reserved: Sequence ignored
Note: p2 and p3 are ignored in this mode.
Selects the graphics mode, format, and horizontal or
IMPORTANT
p2Selects Vertical Density
null72dpiv (p1=4 only)
0-6144dpiv
7+72dpiv
p3Selects Horizontal Density
null60dpih (p1=4 only)
0-3Reserved: Leave current value unchanged
4Reserved: Leave current value unchanged
5Reserved: 120dpih
Downline vertical tab loading is accomplished through the EVFU. The
EVFU allows loading a form table with a minimum form length of .33
inches (240 decipoints) and a maximum length of 24 inches (17,280
decipoints).
Since the maximum length is 24 inches, the number of lines is
dependent on the lpi setting. 3 lpi = 72 lines. 4 lpi = 96 lines.
6 lpi = 144 lines, and 8 lpi = 192 lines. Exceeding the maximum
causes a fault.
Downloading the EVFU
The vertical format type must be set to VtType:Emul VFU through
the control panel using the Program Mode.
No paper instruction lead (PI) is required.
When the printer has an EVFU table loaded, VFU will be
displayed on the control panel.
ESC ] !
Loading the Table
Starts EVFU table loading sequence. Each line of the form requires
an entry. Dummy values (filler codes - See Table of Channel Codes on
page 5-30) are required in lines with no channel. Two bytes are
required for each line of the form. Loading Is terminated by the ESC \
sequence.
The first table location is normally loaded with the channel 1 code.
This is defined as the top of form (TOF) channel. The table may be left
without channel 1, and a command to skip to channel 1 will cause a
normal form feed as though there was no VFU. Two bytes are loaded
for each line of the form to be controlled. One or more channel
numbers may be indicated in the two-byte code.
The format of two-byte channel control code is:
Bit Number87654321
Channel Numberxone654321
First Byte xoneyyyyyy
Bit Number87654321
Channel Numberxone121110987
Second Byte xoneyyyyyy
y:0 = no stop in channel
1 = stop in channel
x:bit has no meaning
ANSI EmulationGEK-99???
32
Page 33
NOTE
To make characters acceptable, bit 7 must be set.
Each "channel control code" pair of bytes has the capability to
indicate multiple channels since each channel indication has a
unique bit position, which is either ON=1 or OFF=0.
1500WIDTH "LPT1:" 255Required by some BASIC languages to avoid auto LF at
column 80
1510LPRINT CHR$(27) "]I":Enables EVFU loading.
1520LPRINT CHR$(65)CHR$(64);Resets TOF, Channel 1 Sao Table of Channel Codes
1530FOR I=1 to 4
1531LPRINT CHR$(64)CHR$(64);4 filler lines
1532NEXT I
1540LPRINT CHR$(68)CHR$(64);Selects Channel 3. See Table of Channel Codes
1550FOR I=1 to 16
1551LPRINT CHR$(64)CHR$(64);16 filler lines
1552NEXT I
1560LPRINT CHRS$72)CHR$(64);Selects channel 4. See Table of Channel Codes
1570FOR I=1 to 31
1571LPRINT CHR$(64)CHR$(64);
1572
NEXT
I
1580LPRINT CHR$(80)CHR$(64);Selects channel 5. See Table of Channel Codes
1590FOR I=1 to 8
1591LPRINT CHR$(64)CHR$(64);8 filler lines
1592NEXT I
1600LPRINT CHR$(64)CHR$(66);Selects channel 8. See Table of Channel Codes
1610LPRINT CHR$(27)" \";Exit EVFU loading.
1620END
31 filler lines
GEK-?????5000 Series Programmer’s Manual
33
Page 34
EVFU Default
The default EVFU will be generated based on the current form length
and lpi setting under the following conditions:
When the printer is initialized.
When either the forms definition or lpi setting is changed.
When the start EVFU load escape sequence ESC It is immediately
followed by the end load sequence ESC \.
When the emulation is changed from P Series or Dataproducts, to
ANSI.
The following chart shows how the default EVFU table is defined:
CHANNELDESCRIPTION
1Top Margin (first line
2Bottom Margin (last line)
3Single Spacing
4Double Spacing
5Triple Spacing
6Half Form
7Quarter Form
8Tenth Line
9Bottom of Form (bottom margin)
10Bottom of Form minus 1 line
11Top of Form minus 1 line (last line this form
12Top of Form
Skip to Channel Command
ESC [ p1 ; p2 ! pGENVFU (VFU Channel Command):
movement to the channel specified by the number formed by p1 and
p2. Valid channel numbers are in the range 1- 12.
Channel 1 is always used for TOF; channel 12 is always used for
vertical tab. If the channel number is greater than 12, then the
program defaults to channel 1. If the table has not been loaded and a
channel command is received, it is ignored.
This is a sample program showing the use of the skip-to-channel
command. It makes use of the previously loaded EVFU program.
PROGRAM INSTRUCTIONREMARKS
10WIDTH “LPT1:”,255Required by some BASIC languages to avoid
auto LF at column 80
20LPRINT CHR$(27)”[0;1!p”;Go to top of form (channel 1)
30LPRINT “TOP OF FORM”;Print the indicated words
40LPRINT CHR$(27)”[0;3!p”;Go to channel 3
50LPRINT “LINE 6”;Print the indicated words
60LPRINT CHR$(27)”[0;4!p”;Go to channel 4
70LPRINT “LINE 25”;Print the indicated words
80LPRINT CHR$(27)”[0;5!p”;Go to channel 5
90LPRINT “LINE 57”;Print the indicated words
100LPRINT CHR$(27)”0;8!p”;Go to channel 8
110LPRINT “END OF FORM”;Print the indicated words
120END
NOTE
Establish Top of Form locally before
printing out forms. When executing
the program, paper will slew to the
top of the next form before
beginning to print.
GEK-?????5000 Series Programmer’s Manual
35
Page 36
BARCODES
Thirteen different styles of barcodes and POSTNET are available.
Each style (except POSTNET) can be rotated 90, 180, or 270 degrees
and printed with or without a human-readable line (HRL). The
barcode symbol size and density are also adjustable.
Control sequences given in the following text show the proper
syntax needed from the host. The second line has examples of
code written in the BASIC program language.
Entering and Exiting Barcodes
Before the printer can print input data as barcode symbols. The
barcode mode must be both selected and activated. There are two
ways for this to be accomplished depending on the setting of printer
option 1 for both 4800 and 4410 ANSI emulation.
Printer option 1 is used to enable the SI (shift in) and SO (shift out)
ASCII codes to activate and deactivate special mode functions. In this
case, the special mode function is barcodes. With option 1 enabled,
code SO will turn on or activate the barcode mode. SI will turn
barcodes off.
NOTE
ANSI 4800/4410 Strap 1 OUT
Enter the barcode mode of printing with the following control
sequence sent by the host. (See Appendix G for strapping options.)
ESC [ 3 t
LPRINT CHR$(27)*."[3t";
Data sent after the above sequence is interpreted and printed as
barcodes.
Exit the barcode mode using:
ESC [ 0 t
LPRINT CHR$(27);"[0t";
ANSI 4800/4410 Strap 1 IN
(See Appendix G for strapping options.)
ESC [ 3 t
LPRINT CHR$(27);"[3t";
Selects the barcode special mode.
SO
LPRINT CHR$(14);
Activates barcodes and prints all received data as barcodes. (Only
after it has been selected by ESC[3t above.)
ANSI EmulationGEK-99???
36
Page 37
SI
LPRINT CHR$15);
Deactivates barcodes and allows printing of normal text.
ESC[0t
LPRINT CHR$(27);"[0t";
Deselects barcodes.
When an ESC[0t is received before the SI code, barcodes are both
deactivated and deselected.
Setting Barcode Parameters
Select the style, height, spacing, orientation, and print density for the
barcode using the following escape sequence. The second line in the
example (written in BASIC) shows the parameters that are the default
values for the printer.
0Interleaved 2 of 510Codabar b/n
1(Reserved for future use)11Codabar c/*
2(Reserved for future use)12Codabar d/e
3(Reserved for future use)13UPC-A
4Code 3 of 9 (default)14UPC-E
5EAN-815Code 93
6EAN-1316Code 128 (A, B, C)
7Code 1117(Reserved for future use)
8(Reserved for future use)18(Reserved for future use)
9Codabar a/t50POSTNET (see note)
p1: Style
NOTE
When using POSTNET, parameters p2 through p10 are
invalid. If these parameters are changed, they will be
retained in memory and will affect other styles if selected.
See Appendix F for more information on POSTNET.
GEK-?????5000 Series Programmer’s Manual
37
Page 38
Barcode Dimensions
NOTE
The following dimensions are for barcodes printed at 0 and 180
degrees rotation. Barcodes printed at 90 or 270 degrees rotation
will be compressed by a 6:5 ratio due to the difference in size of
the horizontal and vertical grids.
p2Barcode height in 1/12-inch increments
Minimum:1=l/12 inch
Maximum:120=10 inches
Default:9=9/12 inch (3 / 4 inch)
Human-readable line is not included in height.
p3Human-readable line
0=Do not print human-readable line
1=Print human-readable line (default)
* Parameters p5, p7, and p8 are not programmable in some
barcode styles since they are generated from other parameters.
ANSI EmulationGEK-99???
38
Page 39
p9Barcode rotation and human-readable line (HRL) font
style (if used).
0No rotation - use currently selected font style, cpi, and
lpi. This is the default setting.
1No rotation - use special HRL font.
290-degree rotation use special HRL font
3180-degree rotation use special FIRL font.
4270-degree rotation use special HRL font.
p 10 Horizontal print density
060 dpi horizontal by 144 dpi vertical print density
1120 dpi horizontal by 144 dpi vertical print density
Default for barcode styles 5, 6, 13, and 14 is 120 dpi.
Default for all other styles is 60 dpi.
Barcodes printed at 90 or 270 degrees rotation will print at the
same speed (120 x 144) regardless of the selected horizontal
density.
A missing parameter
leave the corresponding value
will
unchanged.
IMPORTANT
If no parameters have previously been entered, then the
factory default values will be used. If previous values have
been sent from the host. these values will prevail until
changed by the host or the printer is reset using the
initialization switch.
A zero parameter value for p2–p8 will cause the default value
to be selected.
Use semicolons as place holders when changing parameters.
LPRINT CHR$(27);"[;;;;;;;;;1}" Changes only parameter 10.
LPRINT CHR$(27);"15;;0}"Changes only parameters 1 and 3.
LPRINT CHR$(27);"[16}"Changes only the style of the barcode.
If no changes are made to the parameters of the barcode, the
printer will use the following factory-set values.
GEK-?????5000 Series Programmer’s Manual
39
Page 40
Default Barcode Characteristics
p1=4Code 39
p2=93/4 inch height
p3=1Human-readable line printed
p4=2Narrow bar width 1/60 inch
p5=6Wide bar width 1/20 inch
p6=2Narrow space width 1/60 inch
p7=6Wide space width 1/20 inch
p8=2Intercharacter space width 1/60 inch
p9=0No rotation, use currently selected font
p10=0 Horizontal print density 60 dpi
Human-Readable Line (HRL)
The human-readable line is printed 0. 10 inch below the bar code
symbol. The height of the HRL and the 0.10 inch space are not
included in the bar code height parameter (p2).
A diamond symbol appearing in the human-readable line indicates
one of the following conditions:
• Margin overrun. The data to be printed exceeds the available space
remaining inside the programmed margins.
• The DEL character has been received while printing in a bar code
style that permits the use of all 128 ASCH characters.
• An invalid character has been received. An example of this would be
a letter "A" sent to the printer while printing a style 5 bar code. Style
5 (EAN-8) only accepts the digits 0-9.
Font Styles and Enhancements
Non-rotated bar codes can be printed with an HRL in any of the fonts
available to the printer.
If enhancements are desired (e.g., bold, underline, or expanded) the
HRL must be printed using the normal text mode. Print the bar code
symbol(s) without the HRL first. Exit the bar code mode and print the
HRL using the normal text mode with enhancements.
Rotated bar codes use a special font for the human-readable line.
Spacing and Bar Code Editing Aids
There is a 0.25-inch space called a quiet zone at the beginning and
end of every bar code. As a result, the minimum distance between
two horizontal bar codes will be 0.50 inch.
Most bar code styles accept commas. spaces, and horizontal tabs as
delimiters to separate bar codes. A comma will add no additional
space between bar codes, so the separation will be the width of the
quiet zone or 0.50 inch. A space character will add 0.10 inch to the
quiet zone for a total of 0.60-inch separation. A horizontal tab will
add the appropriate number of empty spaces to go to the next tab.
ANSI EmulationGEK-99???
40
Page 41
Bar Code Readability Statement
The following information is provided to ensure that the best results
are obtained from your printed bar codes.
Use bar code readers designed to operate in the visible light
frequency range. Optional infrared-readable ribbon cartridges are
available.
Use bar code readers designed to read medium- or low-density bar
code symbols. Avoid readers with apertures less than 7 mils (. 007
inch or . 18mm).
Using bar code size parameters smaller than the default settings may
produce unacceptable results.
GEK-?????5000 Series Programmer’s Manual
41
Page 42
Bar Code Program Examples
The following program examples are provided to help you become
familiar with the bar code escape sequences. The programs are
written in BASIC and printed using the LUST command. All bar
codes are actual size.
Test Program
This is the minimum code needed to print a bar code. Use it to test
the printer's ability to print bar codes when more complicated
programs are not producing results.
Line 10 turns on the bar code mode. line 20 contains the data to be
printed as a bar code symbol, and line 30 turns off the bar code
mode.
This example shows the error symbol in the HRL and the error
pattern in the symbol. The error pattern causes the entire symbol to
be rejected by the bar code reader.
The error was caused by the lowercase "a" being inserted into the
data. The default style, Code 3 of 9. accepts only uppercase A-Z, the
numbers 0-9, and the characters
This example changes the style p1, height p2, and the HRL font p9 of
the bar code. Notice that semicolons are used as place holders for the
parameters not being changed.
Line 10 - change style to Code 128, change height to 1/4" (3/12").
and use the special HRL font.
When a comma delimiter is used to separate bar codes, no additional
space Is added to the quiet zones. Since the ending .25-inch quiet
zone of one bar code symbol meets the beginning quiet zone of the
next bar code, a total of . 50 inch separates the two. Style 7 (line 5) is
used for these examples since Code 11 uses both spaces and commas
as delimiters.
Use horizontal tabs for spacing bar code symbols across the page.
Line 10 sets horizontal tabs at 1440 and 2880 decipoints (2 and 4
inches). The HT codes in lines 40 and 60 cause a jump to the next
tab.
Printer control strap 13 is used for positioning the paper after
printing a bar code. Strap 13 IN sets the paper to the top of the bar
code after printing; strap 13 OUT leaves the paper position as is after
printing
The state of strap 13 can be checked and changed using the
configuration menu.
In the following examples, lines 10-30 print the bar code symbol and
line 40 adds a line of text to be printed.
Examples 1 and 2 show the effect strap 13 has on the position of the
text.
In example 3, the semicolon at the end of line 30 has been deleted to
show that strap 13 only affects the same horizontal zone that the bar
ANSI EmulationGEK-99???
a bar code.
44
Page 45
code occupies. The semicolon in BASIC Is used to suppress a LF/CR
after an LPRINT statement.
IMPORTANT
Strap 13 is only effective after exiting the bar code mode. As in
the printout above, printing multiple bar codes without exiting
(line 80 above) causes all the bar codes to be printed in the
same horizontal area of the paper regardless of the condition of
strap 13. Also, some form of printable data must be on the line
before a paper move command (see line 40 in the examples); if
not, the paper will not backup to the top of the bar code.
Commas and spaces used as delimiters serve the same function as in
horizontal bar codes. However, the quiet zones rotate with the
symbol, leaving almost no horizontal separation between bar codes
on the same line.
In the following examples, line 10 is used
Line 10 sets horizontal tab stops at 1080 and 2160 decipoints (1.
5 and 3 inches).
Lines 40 and 60 are ITT codes that cause a jump to the next tab
stop.
Line 90 is a line of text to show positioning on the paper. The vertical
separation between the bar code symbol and the text "A10 OUT" is
the ending quiet zone.
The oversize font is composed of special block-style characters that
can be expanded 156 times the size of standard fonts. This will
produce letters up to 15.25-inches (388mm) high by 13 inches
(330mm) wide. Oversize characters can be rotated 90, 180, or 270
degrees.
Do not confuse oversize characters with expanded characters. The
expanded character feature, (standard in your printer), expands all
existing fonts up to 8 times the normal size. These characters are not
rotatable.
The oversize character feature works with the ANSI protocol.
Entering and Exiting Oversize
The following sequences are used to enter, rotate, and exit oversize
printing:
ESC [ 0 |Exit oversize printing.
ESC [ 1 |Select oversize font with no rotation.
ESC [ 2 |Select oversize font with 90-degree rotation.
ESC [ 3 |Select oversize font with 180-degree rotation.
ESC [ 4 |Select oversize font with 270-degree rotation.
Once oversize has been turned on, it will remain on until an
ESC [ 0 | sequence is used to turned it off. It does not turn off due to
line terminators (CR and LF).
ESC [p1;p2 B is the sequence used to set the vertical (p1) and
horizontal (p2) size of the oversize characters. A p1 value of 300
would increase the vertical size of the character 300% or 3 times.
The last two digits of each parameter are necessary to comply with
the ANSI standard, but are ignored by the printer. Using the above
example for p1, any three-digit number starting with 3 (300-399) will
be interpreted as 3 times normal size. Likewise, 400-499 equals 4
times, 1200-1299 equals a 12-times increase in size, and so on. The
";
or
GEK-?????5000 Series Programmer’s Manual
49
Page 50
maximum size is 15600;15600 (156 times) and the minimum or
default is 200;200 (2 times).
Since this same sequence is used to change size in the expanded
mode, the parameters must be cleared to normal size,
ESC [100;100 B, to prevent entering expanded mode when oversize is
turned off.
The p1 and p2 size parameters are always relative to a rotation angle
of zero degrees. That is, the characters are expanded first and then
rotated.
Spacing Between Characters
For non-rotated characters and characters rotated 180 degrees, the
horizontal spacing between characters is 1/60-inch times the p2
parameter.
For characters rotated 90 or 270 degrees, the horizontal spacing
between characters is 3/60-inch times the p1 parameter.
Vertical spacing is dependent on vertical paper move commands (LF,
CR, VPR, etc.), the state of menu option GenPrtOpts/Group 2/Strap
13, and the character size and line spacing currently in effect.
ANSI EmulationGEK-99???
50
Page 51
Sample Programs
Example 1
The first example shows the code used to print oversize.
Line 10 sets the size to X3 vertical (V) and X3 horizontal (H). Line 20
enters oversize printing with
printed. Line 40 exits oversize printing. Line 50 returns the size
parameters to X 1 V - X 1 H.
The next two examples demonstrate the importance of setting the size
parameters back to X1 V - X1 H after printing oversize. This is the
same program used in Example 1 with an additional line added.
Line 60 prints 1234 in the currently selected font.
In BASIC, LPRINT statements automatically generate an LF/CR
at the end of the line unless suppressed by a semicolon. Since
line 30 does not end with a semicolon, an LF/CR occurred at
the lpi in effect (still in oversize). This accounts for the vertical
distance between the ABCabc line and the 1234 line.
GEK-?????5000 Series Programmer’s Manual
51
Page 52
Example 3: Showing the Importance of Resetting
Scaling Factors
If line 50, which sets the size to X1 V and X1 H. is removed, the data
printed in line 60 is now subject to the expanded mode of printing.
Notice (below) that the 1234 printed line is expanded vertically by X3
This printer control strap is used for positioning the paper after
printing oversize characters. When this strap is set to IN, the paper is
positioned at the top of the oversize character after printing; when set
to OUT, the paper position remains as is after printing oversize.
The state of the printer strap can be checked and changed using the
configuration menu.
In the following examples:
Lines 10-30 print oversize characters at X3.
Line 50 changes the oversize to X4 V by X6 H.
Lines 70-80 print oversize and exits.
Line 90 returns the parameters to X1 to prevent expanded
printing.
Lines 100-110 print normal text to show the effect that strap 13
has on positioning.
IMPORTANT
Line spacing was set back to normal (6 lpi) when normal text
was selected in line 90. When strap 13 is IN and the paper
position returns to the top of oversize, vertical moves (CR, LF,
VPA, VPR) must be used to move the paper to prevent
overprinting on the oversize characters.
ANSI EmulationGEK-99???
52
Page 53
Example 4: GenPtrOpts | Group 2 Strap 13 IN
The oversized characters and the first line of normal printing are
aligned at the first print line. The second line of normal printing (Text
Text Text . . .) started printing one line below Strap 13 IN and
overprints the oversized text.
100 LPRINT CHR$(27);"[300;300B";
110 LPRINT CHR$(27);"[1|";
120 LPRINT "ABC";
130 LPRINT CHR$(27);"[400;600B";
140 LPRINT "ABC";
150 LPRINT CHR$(27);"[0|";
160 LPRINT CHR$(27);"[100;100B";
170 LPRINT "Strap 13 IN";
180 LPRINT "Text Text Text Text Text Text Text"
Example 5: GenPtrOpts | Group 2 Strap 13 OUT
Paper motion is not returned after printing oversized characters.
GEK-?????5000 Series Programmer’s Manual
53
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.