CITIZEN BD2-1221 Reference Guide

Command Reference
CONTROL BOARD FOR LT122X/132X
MODEL
Rev.1.00 First Created Jun. 10th, 2001
BD2-1220/1221
REVISION
Rev.No. Date Content
Rev. 1.00 Jun. 10th, 2001 First created
1. PRINT CONTROL FUNCTIONS
1.1 Command List
No.
Command
1 HT Horizontal tab S.P. 2 LF Printing and paper feed S.P. 3 CR Back to printing S.P.
4FF 5 CAN Canceling print data in PAGE MODE P
6 DLE EOT Sending status in real-time S.P. 7 DLE ENQ Real-time request to printer S.P. 8 ESC FF Printing data in PAGE MODE P 9 ESC SP Setting the right spacing of the character S.P.*
10 ESC ! Collectively specifying the printing mode S.P.
11 ESC $ Specifying the absolute positions S.P.
12 ESC %
13 ESC & Defining the download characters S.P.
14 ESC
15 ESC - Specifying/Canceling underline S.P. 16 ESC 2 Specifying 1/6-inch line feed rate S.P. 17 ESC 3 Setting line feed rate of minimum pitch S.P.* 18 ESC = Data input control S.P. 19 ESC ? Deleting download characters S.P. 20 ESC @ Initializing the printer S.P. 21 ESC D Setting horizontal tab position S.P. 22 ESC E Specifying/Canceling Emphasis Printing S.P. 23 ESC G 24 ESC J 25 ESC L Selecting PAGE MODE S 26 ESC M Selection of character fonts S.P. 27 ESC R Selecting the international character set S.P. 28 ESC S Selecting STANDARD MODE P
29 ESC T
In the Mode column: S = STANDARD MODE, P = PAGE MODE
Printing in PAGE MODE and returning to STANDARD MODE
Specifying/Canceling download character set
Specifying the bit image mode S.P.
*
Specifying/Canceling Double strike printing Printing and feeding paper in minimum pitch
Selecting the character printing direction in PAGE MODE
* shows the command affected by GS P.
Function Mode Code Page
<09>H <0A>H <0D>H
P
<0C>H <18>H
<10>H<04>H<n>
<10>H<05>H<n>
<1B>H<0C>H <1B>H<20>H<n> <1B>H<21>H<n> <1B>H<24>H<n1>
*
<n2>
S.P. <1B>H<25>H<n>
<1B>H<26>H<s>H <n><m>[<a><p1> <p2> ⋅ ⋅ <ps×a>] m-n+1 <1B>H<2A>H<m> <n1><n2>[<d>]k <1B>H<2D>H<n> <1B>H<32>H <1B>H<33>H<n> <1B>H<3D>H<n> <1B>H<3F>H<n> <1B>H<40>H <1B>H<44>H [<n>]k<00> <1B>H<45>H<n>
S.P.
<1B>H<47>H<n>
S.P.*
<1B>H<4A>H<n> <1B>H<4C>H <1B>H<4D>H<n> <1B>H<52>H<n> <1B>H<53>H
P
<1B>H<54>H<n>
5 6 7
8
9 10 13 14 15 17
19
21
22
24
26 27 28 29 30 31 32 33 34 35 36 37 38 39
40
No.
Command
30 ESC V
31 ESC W Defining the print area in PAGE MODE P*
32 ESC \ Specifying the relative position S.P.* 33 ESC a Aligning the characters S.P.
34 ESC c3
35 ESC c4
36 ESC c5 Enabling/Disabling the panel switches S.P.
37 ESC d 38 ESC t Selecting the character code table S.P. 39 ESC { 40 GS ! Specifying the character size S.P.
41 GS $
42 GS
43 GS ( A Execution of test printing S 44 GS / Printing the downloaded bit image S.P.
45 GS : Starting/Ending macro definition S.P.
46 GS B
47 GS H 48 GS I Sending the printer ID S.P.
49 GS L Setting the left margin S
50 GS P Specifying the basic calculation pitch S.P.
51 GS V Cutting the paper S.P.*
52 GS W Setting the print area width S.P.*
53 GS \
In the Mode column: S = STANDARD MODE, P = PAGE MODE
Specifying/Canceling 90°-right-turned characters
Selecting the Paper Sensor valid for a paper end signal output Selecting the Paper Near-end Sensor valid for print stop
Printing and feeding the paper by “n” lines
Specifying/Canceling the inverted characters
Specifying the absolute vertical position of characters in PAGE MODE
Defining the download bit image S.P.
*
Specifying/Canceling the black/white inverted printing Selecting of printing position of HRI characters
Specifying the relative vertical position of a character in PAGE MODE
Function Mode Code Page
S.P.
S.P.
S.P.
P
S.P.
S.P.
S.P.*
* shows the command affected by GS P.
S
<1B>H<56>H<n> <1B>H<57>H<xL><xH>
<yL><yH><dxL><dxH>
<dyL><dyH> <1B>H<5C>H<nL><nH> <1B>H<61>H<n> <1B>H<63>H<33>H <n> <1B>H<63>H<34>H <n> <1B>H<63>H<35>H <n> <1B>H<64>H<n> <1B>H<74>H<n>
S
<1B>H<7B>H<n> <1D>H<21>H<n> <1D>H<24>H<nL>
*
<nH> <1D>H<2A>H<n1> <n2>[<d>]n1×n2×8 <1D>H<28>H<41>H <pL><pH><n><m> <1D>H<2F>H<m> <1D>H<3A>H
<1D>H<42>H<n>
<1D>H<48>H<n> <1D>H<49>H<n>
<1D>H<4C>H<nL>
*
<nH> <1D>H<50>H<x>
<y> (
1)<1D>H<56>H<m>
(2)<1D>H<56>H<m>
<n> <1D>H<57>H<nL> <nH> <1D>H<5C>H<nL> <nH>
41
42
43 45
46
47
48
49 50 51 52
54
55
57 58
59
60
61 63
64
66
67
68
70
No.
Command
54 GS ^ Executing the macro S.P.
55 GS a 56 GS f Selecting the font of HRI characters S.P.
57 GS h Specifying the height of the bar code S.P.
58 GS k Printing the bar code S.P.
59 GS r Sending status S.P.
60 GS v0
61 GS w
Enabling/Disabling ASB (Automatic Status Back)
Printing of raster bit image S
Specifying the horizontal size (magnification) of bar code
Function Mode Code Page
S.P.
S.P.
Command relative to NV memory
No.
Command
62 FS g3
63 FS g4
64 FS p Printing the download NV bit images S
65 FS q Defining the download NV bit image S
In the Mode column: S = STANDARD MODE, P = PAGE MODE
Writing data into the download user NV memory
Reading data from the download user NV memory
Function Mode Code Page
S.P.
* shows the command affected by GS P.
<1D>H<5E>H<n1> <n2><n3>
<1D>H<61>H<n> <1D>H<66>H<n>
<1D>H<68>H<n> (1)<1D>H<6B>H<m>
[d1...dk]NUL (2)<1D>H<6B>H<m>
<n>[d1...dn] <1D>H<72>H<n> <1D>H<76>H<30>H <m><xL><xH> <yL><yH>[<d>]k
<1D>H<77>H<n>
<1C>H<67>H<33> <m>H<a1>H<a2>H
S
<a3>H<a4>H<nL>H <nH>H[<d>]nL+ (nH×256) <1C>H<67>H<34>H <m>H<a1>H<a2>H <a3>H<a4>H<nL>H <nH>H <1C>H<70>H<n> <m> <1C>H<71>H<n>H
71
72 75
76
77
85
86
88
89
91
93
95
1.2 Command Details
1.2.1 Descriptions of Each Item
XXXX
[Function] The name of a command.
[Code] The string of codes comprising the command is represented
by < >H for hexadecimal numbers, < >B for binary numbers, and < > for decimal numbers, [ ] k denotes the number of repetition of “k” times.
[Range] Indicates the values (setting range) of argumeuts of the
command.
Note: If values outside the defined domain specified with
control codes are used, malfunctions could possibly occur, so be sure to use the values within the defined domain.
[Outline] Describes the functions of the command. [Caution] Describes important points and cautionary notes, as required.
[Default] Initial values for the command if it has arguments.
[Reference] Describes commands related to the command when it is used.
[Sample Program] Describes examples of coding on Quick-Basic.
Examples are only for reference. They may vary depending
on language and version. For details, please refer to a manual in your language.
[Printing Result] Describes the print results obtained by executing the above
programs. However, the print results shown are different in scale from actual print results.
1.2.2 Command Details
HT
[Function] Horizontal tab [Code] <09>H
[Outline] Shifts the printing position to the next horizontal tab position.
• Ignored when the next horizontal tab position has not been set.
[Caution] • The horizontal tab position is set by ESC D.
• The initial setting of horizontal tab positions is at intervals of 8 characters for font A at 9th, 17th, 25th, 33rd, columns.
[See Also] ESC D
[Sample Program]
[Printing Result]
LPRINT “0123456789012345678901”; LPRINT CHR$(&HA); LPRINT CHR$(&H9) + “AAA”; LPRINT CHR$(&H9) + “BBB”; LPRINT CHR$(&HA) ; LPRINT CHR$(&H1B) + “D”; LPRINT CHR$(3) + CHR$(7) + CHR$(14) + CHR$(0); LPRINT CHR$(&H9) + “AAA”; LPRINT CHR$(&H9) + “BBB”; LPRINT CHR$(&H9) + “CCC” + CHR$(&HA) ; END
← Initially set horizontal tab
← When set to the 4th, 8th, and 15th columns
LF
[Function] Printing and paper feed
[Code] <0A>H
[Outline] Prints data inside the print buffer and feeds paper based on the
line feed amount having been set.
• The head of the line becomes the next print starting position.
[See Also] ESC 2, ESC 3
[Sample Program]
LPRINT “AAA” + CHR$(&HA) ; LPRINT “BBB” + CHR$(&HA) ; LPRINT CHR$(&HA) ; LPRINT “CCC” + CHR$(&HA) ; END
[Print Results]
AAA
← Print and line feed
BBB ← Print and line feed
← Line feed only
CCC ← Print and line feed
CR
[Function] Back to printing
[Code] <0D>H
[Outline] 1) When DSW-2 is OFF:
This command is ignored.
2) When DSW-2 is ON:
With data held inside the internal print buffer, printing and line feed are performed.
Without data inside the internal print buffer, however, only line feed is performed.
[See Also] LF
[Sample Program]
[Print Results]
LPRINT “AAA” + CHR$(&HD) ; LPRINT “BBB” + CHR$(&HD) ; LPRINT CHR$(&HD) ; LPRINT “CCC” + CHR$(&HD) ; END
← Print and line feed
AAA BBB ← Print and line feed
← Line feed only
CCC ← Print and line feed
FF
[Function] Printing in PAGE MODE and returning to STANDARD MODE
[Code] <0C>H
[Outline] Executes a batch printout of the data mapped in the entire print
area, and then returns to STANDARD MODE.
[Caution] • All mapped data is erased after printout.
• The print area set up by ESC W is initialized.
• This command does not execute a paper cut.
• After this command is executed, the beginning of the line is taken as the start position for the next print.
• This command is only effective when the PAGE MODE is selected.
[See Also] ESC FF, ESC L, ESC S
CAN
[Function] Canceling print data in PAGE MODE
[Code] <18>H
[Outline] Erases all data contained in the currently effective print area in
PAGE MODE.
[Caution] • This command is only effective when PAGE MODE is selected.
• If the previously established print area overlaps the currently effective print area, the overlapped data in the previously established area will be erased.
[See Also] ESC L, ESC W
DLE EOT n
[Function] Sending status in real-time
[Code] <10>H<04>H<n>
[Range] 1 [Outline] Sends in real-time the status specified by “n”.
[Caution] • Each status represents the current status. It is 1 byte data.
n 4
n = 1: Printer status n = 2: Status caused by an offline condition n = 3: Status caused by an error n = 4: Continuous paper detector status
• The status is transferred without checking whether the host is ready to receive or busy.
• This command is executed even if the printer is in offline state, receive-buffer full state, or error state.
• This command is dealt with when it is received.
• If another data string of <10>H<04>H<n> (1 received, the printer acts the same way as with this command. Therefore, the user should be reminded of this fact.
[Example 1]
Suppose a command “ESC * mnL nH [d1 ... dk]”, where d1 = <10>H, d2 = <04>H, d3 = <01>H.
• The DLE EOT n command cannot be interleaved into the code string of another command consisting of 2 bytes or more.
[Example 2]
If the printer sends DLE EOT 3 after the host has sent up to ESC 3 in its attempt to send ESC 3 n, the printer handles the ESC 3 as ESC 3 <10>H. Thus, the user should be cautious.
• If ASB (Automatic Status Back) is enabled by GS a, it is necessary to discriminate between the status due to ASB and the status due to this command.
n 4) is
— 10 —
(1) Printer status (When n = 1 is specified)
Bit Status Hex. Decimal
0 Unused 00 0 1 Unused 02 2 2 Unused 00 0
Online status 00 0
3
Offline status 08 8 4 Unused 10 16 5 Undefined — 6 Undefined — 7 Unused 00 0
(2)
Status caused by an offline condition (When n = 2 is specified)
Bit Status Hex. Decimal
0 Unused 00 0 1 Unused 02 2
Head-down 00 0 2
Head-up 04 4
Not in paper feed state triggered by
FEED switch 3
In paper feed state triggered by FEED
switch 4 Unused 10 16
Printing is not stopped because of
“paper out” state 5
Printing is stopped because of
“paper out” state
Error not occurred 00 0 6
Error occurred 40 64 7 Unused 00 0
00 0
08 8
00 0
20 32
Bit 5: Printing is stopped if the paper end detector detects a
“paper out” state, or if the printer is out of paper when the Paper Near-end Sensor is enabled by ESC c 4. At this time, bit 5 = “1”.
— 11 —
(3) Status caused by an error (when n = 3 is specified)
Bit Status Hex. Decimal
0 Unused 00 0 1 Unused 02 2 2 Undefined
Auto cutter error not occurred 00 0 3
Auto cutter error occurred 08 8 4 Unused 10 16
Unrecoverable error not occurred 00 0 5
Unrecoverable error occurred 20 32
Auto recovery error not occurred 00 0 6
Auto recovery error occurred 40 64 7 Undefined 00 0
Bit 3: If this error occurred because of a paper jam, for example,
remove the cause of the error, and then DLE ENQ n (1 n 2) can be used to recover from the error. However, it is not possible to recover from any error due to a circuit problem (e.g., broken wire).
Bit 6: If a head overheat error is detected, the printing is stopped
until the head temperature falls. At this time, bit 6 = “1”.
(4) Continuous paper detector status (When n = 4 is specified)
Bit Status Hex. Decimal
0 Unused 00 0 1 Unused 02 02
Paper found by Paper Near-end Sensor
2,3
Paper not found by Paper Near-end Sensor 4 Unused 10 16
Paper found by Paper-end Sensor 00 0
5,6
Paper not found by Paper-end Sensor 60 96 7 Unused 00 0
00 0 0C 12
[See Also] DLE ENQ, GS a, and GS r
— 12 —
DLE ENQ n
[Function] Real-time request to printer
[Code] <10>H<05>H<n>
[Range] 1 [Outline] The printer responds in real-time to the request that the host
[Caution] • This command is only effective if an auto cutter error has
[See Also] DLE EOT
n 2
specifies with number “n”. n = 1: After recovering from an error, the printer resumes
printing from the beginning of the line where the error occurred.
n = 2: The printer clears the receive buffer and the print buffer,
and then recovers from the error.
occurred.
• This command is dealt with when it is received.
• This command is also executed even if the printer is in a receive-buffer full state.
• If another data string of <10>H<05>H<n> (1 the printer acts in the same way as with this command. The user should, therefore, be reminded of this fact.
[Example 1]
If, for example, a command “ESC * m nL nH {d} k”, where d1 = <10>H, d2=<05>H, d3=<01>H1, is given, the DLE ENQ n command cannot be interleaved into the code string of another command consisting of two bytes or more.
[Example 2]
• If the printer sends DLE ENQ 2 when the host has sent up to ESC 3 in its attempt to send ESC 3 n, the printer treats the ESC 3 as ESC 3 <10>H. Thus, the user should be careful.
• Even if DLE ENQ 2 is executed, the settings made by, for example, ESC ! and ESC 3 retain the conditions when the error occurred. A combined use of this command and ESC @ can completely initialize the printer.
n 2) is received,
— 13 —
ESC FF
[Function] Printing data in PAGE MODE
[Code] <1B>H<0C>H
[Outline] Executes a batch printout of the data mapped in the entire print
area in PAGE MODE.
[Caution] • This command is only effective when PAGE MODE is selected.
• Mapped data, as well as the ESC T and ESC W settings, and the character mapping position are held even after printing.
[See Also] FF, ESC L, ESC S
— 14 —
ESC SP n
[Function] Setting the right spacing of the character
[Code] <1B>H<20>H<n>
[Range] 0 [Outline] Sets the right spacing of character to [n × basic calculation pitch]
[Caution] • If the horizontal magnification of character is 2 or more, the
[Default] n = 0
[See Also] GS P
n 255
inches.
right spacing increases with the magnification.
• The right spacing can be set separately for the STANDARD and PAGE MODES.
• The basic calculation pitch is set by GS P. Once defined, the right spacing is not changed if the basic calculation pitch is changed by GS P.
• Fractions resulting from calculation are corrected with the minimum pitch of the mechanism, and the remainder is omitted.
• In STANDARD MODE, this command uses the horizontal basic calculation pitch (x).
• In PAGE MODE, the basic calculation pitch used by this command depends on the start point:
(1) If the start point specified by ESC T is top left or bottom
right, the command uses the horizontal basic calculation pitch (x).
(2) If the start point specified by ESC T is top right or bottom
left, the command uses the vertical basic calculation pitch (y).
• The maximum right spacing is capable of approximately 31.906 mm (255/203 inches). A setting greater than this maximum is trimmed to the maximum.
— 15 —
[Sample Program]
[Print Results]
LPRINT CHR$(&H1B) + “ ” + CHR$(0) ; LPRINT “AAAAA” + CHR$(&HA) ; LPRINT CHR$(&H1B) + “ ” + CHR$(1) ; LPRINT “AAAAA” + CHR$(&HA) ; LPRINT CHR$(&H1B) + “ ” + CHR$(12) ; LPRINT “AAAAA” + CHR$(&HA) ; END
AAAAA
← 0-dot space
AAAAA ← 1-dot space AAAAA← 12-dots space
— 16 —
ESC ! n
[Function] Collectively specifying the printing mode
[Code] <1B>H<21>H<n>
[Range] 0 [Outline] Printing mode is assigned.
[Caution] • With double height and double width being specified
[Default] n = 0
[See Also] ESC E, ESC –, GS !
n 255
Bit Function
0 Character Font Font A Font B 1 Undefined 2 Undefined 3 Emphasis Canceled Specified 4 Double height Canceled Specified 5 Double width Canceled Specified 6 Undefined 7 Underline Canceled Specified
Value
01
simultaneously, quadruple characters are created.
• An underline is attached to the full character width, which, however, is not attached to the part having been skipped by the horizontal tab. Neither is it attached to 90
-right-turned
characters.
• The underline width is as specified by the <ESC –> command. (The default setting is 1 dot width.)
• In case characters with different vertical magnification ratios coexist on the same line, they are printed on the same base line.
— 17 —
[Sample Program]
LPRINT CHR$(&H1B) + “!” + CHR$(&H00) + “H” ; LPRINT CHR$(&H1B) + “!” + CHR$(&H01) + “H” ; LPRINT CHR$(&H1B) + “!” + CHR$(&H08) + “H” ; LPRINT CHR$(&H1B) + “!” + CHR$(&H10) + “H” ; LPRINT CHR$(&H1B) + “!” + CHR$(&H20) + “H” ; LPRINT CHR$(&H1B) + “!” + CHR$(&HB9) + “H” ; LPRINT CHR$(&HA) ; END
[Print Results]
Font A Font B Font A + Emphasis
∨∨∨
∨∨
Font B + Emphasis + Quadruple + Underline Font A + Underline Font A + Double Width Font A + Double Height
— 18 —
ESC $ n1 n2
[Function] Specifying the absolute positions
[Code] <1B>H<24>H<n1><n2>
[Range] 0
[Outline] The printing start position is specified with the number of dots
[Caution] The basic calculation pitch is set by GS P. After the line feed
[Default] The initial value is not defined.
[See Also] ESC \, GS P, GS \, GS $
n1 255
0
n2 255
(1/203 inch unit) from the beginning of a line.
• The number of dots is divided by 256, whose quotient is taken as “n2” and the residual as “n1”.
• Therefore, the printing start position is equal to n1 + n2 × 256 from the beginning of a line.
width is set, if the basic calculation by GS P leaves a fraction, the fraction is corrected with the minimum pitch of the mechanism, and the remainder is omitted.
In STANDARD MODE, this command uses the horizontal (Paper feed direction) basic calculation pitch (x).
In PAGE MODE, this command acts differently depending on the start point:
(1) If the start point specified by ESC T is top right or bottom
left, the command uses the vertical (Paper feed direction) basic calculation pitch (y).
(2) If the start point specified by ESC T is top left or bottom
right , the command uses the horizontal (Perpendicular to the paper feed direction) basic calculation pitch (x).
Specification beyond the end of the line is ignored.
— 19 —
[Sample Program]
LPRINT CHR$(&H1B) + “$” ; LPRINT CHR$(0) + CHR$(0) + “A” ; LPRINT CHR$(&H1B) + “$” ; LPRINT CHR$(50) + CHR$(0) + “B” ; LPRINT CHR$(&H1B) + “$” ; LPRINT CHR$(0) + CHR$(1) + “C” ; LPRINT CHR$(&HA) ; LPRINT CHR$(&H1B) + “$” ; LPRINT CHR$(100) + CHR$(0) + “A” ; LPRINT CHR$(&H1B) + “\” ; LPRINT CHR$(&HC2) + CHR$(&HFF) + “B” ; LPRINT CHR$(&HA); END
[Print Results]
Absolute Position Specified
0 50 100 256
AB C
BA
←
Relative Position Specified
–62
— 20 —
ESC % n
[Function] Specifying/Canceling download character set
[Code] <1B>H<25>H<n>
[Range] 0 [Outline] Specifying/canceling download characters.
[Caution] Download characters and download bit images cannot be
[Default] n = 0
[See Also] ESC &
[Sample Program]
SETCHR:
n 255
• Only the lowest bit (n0) is valid for n.
n0 Function
0 Canceling download character set 1 Specifying download character set
defined simultaneously.
GOSUB SETCHR LPRINT CHR$(&H1B) + “%” + CHR$(0) ; LPRINT “@A” + CHR$(&HA) ; LPRINT CHR$(&H1B) + “%” + CHR$(1) ; LPRINT “@A” +CHR$(&HA) ; END
LPRINT CHR$(&H1B) + “&” ; LPRINT CHR$(3) + “@” + “A”; FOR J=1 TO 2 READ REP LPRINT CHR$(REP) ; FOR I=1 TO REP3 READ D LPRINT CHR$(D) NEXT I NEXT J RETURN
DATA 6 DATA &HEF, &H80, &H00 DATA &H80, &H80, &H00 DATA &H80, &H80, &H00 DATA &H80, &H80, &H00 DATA &HFF, &HFF, &HFF DATA &HFF, &HFF, &HFF DATA 12 DATA &HFF, &HFF, &HFF DATA &H80, &H07, &HF9 DATA &H80, &HFF, &HF9 DATA &H87, &HFE, &H01 DATA &H9F, &H06, &H01 DATA &HF8, &H06, &H01 DATA &HF8, &H06, &H01 DATA &H9F, &H06, &H01 DATA &H87, &HFE, &H01 DATA &H80, &HFE, &HF9 DATA &H80, &H07, &HF9 DATA &HFF, &HFF, &HFF
[Print Results]
← Internal Character Set ← Download Character
— 21 —
ESC & s n m [a [p] s×a] m–n+1
[Function] Defining the download characters [Code] <1B>H<26>H<s>H<n><m>[<a><p1><p2> ⋅ ⋅ <ps × a>]m-n+1
[Range] s = 3
32
n m 126
0
a 12 (Font A)
0
a 9 (Font B)
0
p1 ⋅ ⋅ ps × a 255
[Outline] Defines the font of download characters of alphanumeric
characters.
• “s” indicates the number of bytes in vertical direction.
• “n” indicates the start character code and “m” the end character code. To define only one character, set n=m.
• Character codes definable includes 95 ASCII codes in total in the range of <20>H to <7E>H.
• “a” indicates the number of dots to be defined in horizontal direction.
• “p” is the data to be defined, which indicate a pattern equal to “a” dots in horizontal direction from the left end. The rest of the pattern on the right side is filled with space.
The number of data to be defined is s × a.
• Download characters thus defined remain valid until redefinition, ESC @, GS power OFF is performed.
[Caution] • Download characters and download bit images cannot be
defined simultaneously.
• Running this command clears the definition of the download bit image.
[Default] Same as the internal character set.
[See Also] ESC %, ESC ?
, FS q execution, ESC ? deletion or
*
— 22 —
[Example]
12dot
9dot
24dot
p1 p4
p2
p3
p5
p6
p34
MSB
p35
p36
Font A Font B
LSB
24dot
p1 p4
p2
p3
p5
p6
p25
p26
p27
Create each data bit by setting “1” for a printed dot and “0” for an unprinted dot.
[Sample Program] Refer to Sample Program and Print Results for ESC %.
MSB
LSB
— 23 —
ESC * m n1 n2 [ d ] k
[Function] Specifying the bit image mode
[Code] <1B>H<2A>H<m><n1><n2> [<d>] k
[Range] m= 0, 1, 32, 33
0
n1 255 n2 3
0
d 255
0 k = n1 + 256 × n2 (m = 0, 1) k = (n1+ 256 × n2) × 3 (m = 32, 33)
[Outline] According to the number of dots specified in “n1”, “n2”, specify
the bit image of mode “m”.
• The number of dots printed is divided by 256, whose quotient is taken as n2 and residual as “n1”.
• The total number of dots printed in the horizontal direction is equal to n1 + (256 × n2).
• When bit image data have been input in excess of dot positions that can be printed on one line, the excess data are discarded.
• ”d” is bit image data. Bits to be printed are specified as “1” and those not as “0”.
• The bit image modes specified by m are shown as follows:
m
0 8-dots single density 8 67 DPI 101 DPI 288 (216)
1 8-dots double density 8 67 DPI 203 DPI 576 (432) 32 24-dots single density 24 203 DPI 101 DPI 288 (216) 33 24-dots double density 24 203 DPI 203 DPI 576 (432)
Mode
[Caution] • When the value of m is out of the above range, the data
following after n1 is processed as normal printing data.
• After completion of bit image printing, the printer returns to normal data processing mode.
Vertical Direction Horizontal Direction
No. of Dots Dot Density Dot Density Max. No. of Dots
Figures in “()” are for LT-122X.
— 24 —
[Sample Program]
LPRINT CHR$(&H1B) + “*”; LPRINT CHR$(0) + CHR$(20) + CHR$(0); GOSUB IMG1 LPRINT CHR$(&HA); LPRINT CHR$(&H1B + “ LPRINT CHR$(1) + CHR$(20) + CHR$(0); GOSUB IMG1 LPRINT CHR$(&HA); LPRINT CHR$(&H1B) + “ LPRINT CHR$(32) + CHR$(20) + CHR$(0); GOSUB IMG2 LPRINT CHR$(&HA); LPRINT CHR$(&H1B) + “ LPRINT CHR$(33) + CHR$(20) + CHR$(0); GOSUB IMG2 LPRINT CHR$(&HA); END
IMG1: LPRINT CHR$(&HFF); FOR I=1 TO 18
”;
*
”;
*
”;
*
LPRINT CHR$(&H85); NEXT I LPRINT CHR$(&HFF); RETURN IMG2: LPRINT CHR$(&HFF); LPRINT CHR$(&HFF); LPRINT CHR$(&HFF); FOR I=1 TO 18
LPRINT CHR$(&H80); LPRINT CHR$(&H00);
LPRINT CHR$(&H05); NEXT I LPRINT CHR$(&HFF); LPRINT CHR$(&HFF); LPRINT CHR$(&HFF); RETURN
[Print Results]
← 8-dots single density
← 8-dots double density
← 24-dots single density
← 24-dots double density
— 25 —
ESC – n
[Function] Specifying/Canceling underline
[Code] <1B>H<2D>H<n>
[Range] 0
[Outline] Specifying/canceling an underline.
[Caution] • An underline is attached to the full character width. It is,
[Default] n = 0
[See Also] ESC !, FS -
[Sample Program]
n 2
n 50
48
n=0, 48 Canceling an underline n=1, 49 Specifying an underline for 1-dot width n=2, 50 Specifying an underline for 2-dots width
however, not attached to the part having been skipped by horizontal tab command.
• An underline is not attached to a 90
- right-turned characters.
LPRINT CHR$(&H1B) + “-” + CHR$(0); LPRINT “AAAAA”; LPRINT CHR$(&H1B) + “-” + CHR$(1); LPRINT “AAAAA” + CHR$(&HA); END
[Print Results]
Underline Canceled
←→
AAAAAAAAAA
←→
Underline Specified
— 26 —
ESC 2
[Function] Specifying 1/6-inch line feed rate
[Code] <1B>H<32>H
[Outline] The line feed rate per line is specified by 1/6 inch. [Caution] Line feed rate can be specified respectively for both STANDARD
MODE and PAGE MODE.
[Sample Program]
[Print Results]
LPRINT “AAAAA” + CHR$(&HA); LPRINT CHR$(&H1B) + “3” + CHR$(0); LPRINT “AAAAA” + CHR$(&HA); LPRINT CHR$(&H1B) + “3” + CHR$(50); LPRINT “AAAAA” + CHR$(&HA); LPRINT CHR$(&H1B) + “2”; LPRINT “AAAAA” + CHR$(&HA); LPRINT “AAAAA”; LPRINT CHR$(&H1B) + “J” + CHR$(100); LPRINT “AAAAA” + CHR$(&HA); LPRINT “AAAAA” + CHR$(&HA); END
AAAAA
1/6-inch line feed
AAAAA AAAAA
AAAAA
AAAAA
AAAAA
AAAAA
0/203-inch line feed
50/203-inch line feed
1/6-inch line feed
100 /203-inch line feed
1/6-inch line feed
— 27 —
ESC 3 n
[Function] Setting line feed rate of minimum pitch
[Code] <1B>H<33>H<n>
[Range] 0 [Outline] Sets the line feed width per line to [n × basic calculation pitch]
[Caution] The line feed width can be set separately for the STANDARD
[Default] Approx 4.23 mm
[See Also] ESC 2, GS P
n 255
inches.
and PAGE MODES. The basic calculation pitch is set by GS P. Once defined, the line
feed width is not changed if the basic calculation pitch is changed by GS P.
Fractions resulting from calculation are corrected with the minimum pitch of the mechanism, and the remainder is omitted.
• In STANDARD MODE, this command uses the vertical (Paper feed direction) basic calculation pitch (y).
• In PAGE MODE, this command acts differently depending on the start point:
(1) If the start point specified by ESC T is top left or bottom
right, the command uses the vertical (Paper feed direction) basic calculation pitch (y).
(2) If the start point specified by ESC T is top right or bottom
left, the command uses the horizontal (Perpendicular to the paper feed direction) basic calculation pitch (x).
The maximum settable line feed width is 1016 mm (40 inches). A setting greater than this maximum is trimmed to the maximum.
— 28 —
Loading...
+ 70 hidden pages