Star Micronics TSP800 Programmer's Manual

Thermal Printer
TSP600 Series TSP700 Series TSP800 Series
Programmer’s Manual
Notice
All rights reserved. Reproduction of any part of this manual in any form whatsoever,
without STAR’s express permission is forbidden.
The contents of this manual are subject to change without notice.
All efforts have been made to ensure the accuracy of the contents of this manual at the time
The above notwithstanding, STAR can assume no responsibility for any errors in this
manual.
©
Copyright 2000 Star Micronics Co., LTD.

TABLE OF CONTENTS

1. OUTLINE............................................................................................1
2. STAR LINE MODE............................................................................ 2
2-1. Command Summary ....................................................................2
2-2. Command Specification............................................................... 6
3. STAR PAGE MODE (TSP800 Only) ...............................................46
3-1. Command Summary ..................................................................46
3-2. Command Specification............................................................. 48
4. DP8340 MODE (TSP800 Only) .......................................................69
4-1. Command Summary ..................................................................69
4-2. Command Specification............................................................. 70
5. ESC/POS MODE Command Summary ............................................ 75
Appendix 1 : How to set various bar codes ........................................... 77
Appendix 2 : Sensor adjustment mode .................................................. 85
Appendix 3 : Character code tables .......................................................86
A3-1. STAR Line mode .............................................................86
A3-2. STAR Page mode (TSP800 Only) .................................101
A3-3. DP8340 mode (TSP800 Only) .......................................105

1. OUTLINE

1-1. TSP600/700 Series
The details of each command are shown in the following sections. The printer has two different software modes (STAR Line mode and ESC/POS
mode ) which can be selected using the DIP switch. (Factory setting: STAR Line mode)
DIP Switch #1
1-1 Mode Selection ON STAR Line mode
OFF ESC/POS mode
For the detailed functions and settings of the DIP switches, please refer to the User's Manual.
1-2. TSP800 Series
The details of each command are shown in the following sections. The printer has three different software modes (STAR Line mode, STAR Pege
mode, DP8340 mode and ESC/POS mode ) which can be selected using the DIP switch. (Factory setting: STAR Line mode)
DIP Switch #1
1-1 1-2 Mode Selection ON ON STAR Line mode
OFF ON STAR Page mode
ON OFF DP8340 mode
For the detailed functions and settings of the DIP switches, please refer to the User's Manual.
– 1 –
2. STAR LINE MODE

2-1. Command Summary

The details of each command are shown in the following sections.
Commands to Select Characters
Control codes
<ESC> “R” n 1B 52 n Select international character set 6
LINE MODE
<ESC> “/” “1” 1B 2F 31 <ESC> “/” <1> 1B 2F 01
<ESC> “/” “0” 1B 2F 30 <ESC> “/” <0> 1B 2F 00
<ESC> “b” n1 n2 n3 n4 1B 62 n1 n2 n3 n4 Select bar code printing 7 d1 ... <RS> d1 ... 1E
<ESC> “M” 1B 4D Select 12-dot pitch printing 11 <ESC> “p” 1B 70 Select 14-dot pitch printing 11 <ESC> “P” 1B 50 Select 15-dot pitch printing 11 <ESC> “:” 1B 3A Select 16-dot pitch printing 11 <ESC> <SP> n 1B 20 n Set character spacing 11 <SO> 0E Sets the printing magnified double in 12
<DC4> 14 Resets the printing magnified in 12
<ESC> “W” n 1B 57 n <ESC> <SO> 1B 0E Sets the printing magnified double in 12
<ESC> <DC4> 1B 14 Resets the printing magnified in character 12
<ESC> “h” n 1B 68 n <ESC> “i” n1 n2 1B 69 n1 n2 Sets the magnification rates in character 13
<ESC> “–” “1” 1B 2D 31 <ESC> “–” <1> 1B 2D 01
<ESC> “–” “0” 1B 2D 30 <ESC> “–” <0> 1B 2D 00
<ESC> “_” “1” 1B 5F 31 <ESC> “_” <1> 1B 5F 01
<ESC> “_” “0” 1B 5F 30 <ESC> “_” <0> 1B 5F 00
Hexadecimal codes
Function Page
Select slash zero
Select normal zero
character width.
character width. Sets the magnification rate in character width.
character height.
height. Sets the magnification rate in character height
width and height. Select underlining
Cancel underlining
Select upperlining
Cancel upperlining
6
6
12
.13
13
13
14
14
– 2 –
Control codes <ESC> “4” 1B 34 Select highlight printing 14
<ESC> “5” 1B 35 Cancel highlight printing 14 <SI> 0F Inverted printing 14 <DC2> 12 Cancel inverted printing 14 <ESC> “E” 1B 45 Select emphasized printing 15 <ESC> “F” 1B 46 Cancel emphasized printing 15 <ESC><GS> “t” n 1B 1D 74 n Select character code table 15
Hexadecimal codes
Function Page
Commands to Set the Page Format
Control codes <ESC> “C” n 1B 43 n Set page length in lines 16
<ESC> “C” <0> n 1B 43 00 n Set page length in inches 16 <ESC> “N” n 1B 4E n Set bottom margin 16 <ESC> “O” 1B 4F Cancel bottom margin 17 <ESC> “l” n 1B 6C n Set left margin 17 <ESC> “Q” n 1B 51 n Set right margin 17
Hexadecimal codes
Function Page
Commands to Move the Print Position
Control codes <LF> 0A Line feed 18
<CR> 0D Carriage Return (same as LF ) 18 <ESC> “a” n 1B 61 n Feed paper n lines 18 <FF> 0C Form feed 18 <HT> 09 Horizontal tab 18 <VT> 0B Vertical tab 19 <ESC> “z” “1” 1B 7A 31
<ESC> “z” <1> 1B 7A 01 <ESC> “0” 1B 30 Set line spacing to 3 mm 19 <ESC> “J” n 1B 4A n One time n/4 mm feed 19 <ESC>“I” n 1B 49 n One time n/8 mm feed 20 <ESC> “B” n1 n2 .. . <0> 1B 42 n1 n2 ... 00 Set vertical tab stops 20 <ESC> “D” n1 n2 ... <0> 1B 44 n1 n2 ... 00 Set horizontal tab stops 20 <ESC> <GS>“A” n1 n2 1B 1D 41 n1 n2 Absolute position setting 21 <ESC> <GS>“R” n1 n2 1B 1D 52 n1 n2 Relative position setting 21 <ESC> <GS>“a” n 1B 1D 61 n Alignment 22
Hexadecimal codes
Function Page
Set line spacing to 4 mm 19
LINE MODE
– 3 –
Commands to Print Dot Graphics
Control codes <ESC> “K” n <0> 1B 4B n 00 m1 m2
m1 m2 ... ...
<ESC> “L” n1 n2 1B 4C n1 n2 m1 m2
m1 m2 ... ...
<ESC> “k” n <0> d1 ... 1B 6B n 00 d1 ... Print fine density graphics 26 <ESC> “X” n1 n2 d1 ... 1B 58 n1 n2 d1 ... Print fine density graphics 29 <ESC> <FS> “q” n 1B 1C 71 n
[x11 x12 y11 y12 d [k1]]1 ...
LINE MODE
<ESC> <FS>“p” n m 1B 1C 70 n m Print logo image 32
Hexadecimal codes
[x11 x12 y11 y12 d [k1]]1 ...
Commands to Print Download Characters
Control codes <ESC> “&” <1> <1> 1B 26 01 01 n Define download character 33
n m1 m2 ... m48 m1 m2 ... m48 <ESC> “&” <1> <0> n 1B 26 01 00 n Delete a download character 34 <ESC> “%” “1” 1B 25 31
<ESC> “%” <1> 1B 25 01 <ESC> “%” “0” 1B 25 30
<ESC> “%” <0> 1B 25 00
Hexadecimal codes
Function Page
Print normal density graphics
Print high density graphics
Define logo data
Function Page
Enable download character set
Disable download character set
23
25
30
34
34
Commands to Control Peripheral Devices
Control codes <ESC> <BEL> n1 n2 1B 07 n1 n2 Define drive pulse width for peripheral 35
<BEL> 07 Control peripheral device #1 35 <FS> 1C Control peripheral device #1 35 <EM> 19 Control peripheral device #2 35 <SUB> 1A Control peripheral device #2 35
Hexadecimal codes
Function Page
device
Commands to Control Auto Cutter
Control codes <ESC> “d” “n 1B 64 n Cut command to the auto cutter 36
<ESC> “d” “t 1B 64 74 Feed to the tear bar position (TSP600 only) 36
Hexadecimal codes
Function Page
– 4 –
Other Commands
Control codes <CAN> 18 Cancel last line & Initialize printer 37
<ESC> <GS> “# m N n1 n2 n3 n4 ”<LF> <NUL>
<ESC> “@” 1B 40 Initialize printer 41 <ENQ> 05 Request status 41 <EOT> 04 Request status 42 <ESC> <ACK> <SOH> 1B 06 01 Request status 42 <ESC> <RS> “a” n 1B 1E 61 n Set status transmission condition 45 <ESC> “?” <LF> <NUL> 1B 3F 0A 00 Reset printer hardware 45
Hexadecimal codes
1B 1D 23 m N n1
n2 n3 n4
0A 00
Function Page
Set memory switch
37
LINE MODE
– 5 –

2-2. Command Specification

Commands to Select Characters
FUNCTION
CODE
HEX
REMARKS
LINE MODE
FUNCTION
CODE
HEX
REMARKS
Select international character set <ESC> “R” n
1B 52 n
Selects an international character set according to the value of n, as shown below:
n Character set n Character set 0 U.S.A. 8 Japan 1 France 9 Norway 2 Germany 10 Denmark II 3 England 11 Spain II 4 Denmark I 12 Latin America 5 Sweden 13 Korea 6 Italy 14 Ireland 7 Spain I 64 Legal
Select zero style <ESC> “/” n
1B 2F n
Causes subsequent zero characters to be printed with a slash when n is 1, and without a slash when n is 0. The value of n can be set to 0(00H) or “0”(30H), or 1(01H) or “1”(31H).
– 6 –
FUNCTION
CODE
HEX
REMARKS
Select bar code printing
<ESC> “b” n1 n2 n3 n4 di ... dk <RS>
1B 62 n1 n2 n3 n4 di ... dk 1E
Prints bar code according to the value of n1, as shown below:
n1: Type of bar code
0 UPC-E 1 UPC-A 2 JAN/EAN-8 3 JAN/EAN-13 4 CODE 39 5 ITF 6 CODE 128 7 CODE 93 8 NW-7
The value of n1 can be set to 0(00H) or 8(08H) to “0”(30H) to “8”(38H).
n2: Printing character below bar code or line feed
1 Character below bar code is not printed, Line feed is
performed after execution of command.
2 Character below bar code is printed, Line feed is
performed after execution of command.
3 Character below bar code is not printed, Line feed is
not performed after execution of command.
4 Character below bar code is printed, Line feed is not
performed after execution of command.
The value of n2 can be set to 1(01H) to 4(04H) or “1”(31H) to “4”(34H).
LINE MODE
n3: Mode of bar code
UPC-E, UPC-A, JAN/EAN-8, JAN/EAN-13, CODE 128, CODE 93
1 Minimum module 2 dots 2 Minimum module 3 dots 3 Minimum module 4 dots
– 7 –
LINE MODE
CODE 39, NW-7, ITF
CODE 39, NW-7 ITF 1 Narrow : wide 2:6 dots 2:5 dots 2 Narrow : wide 3:9 dots 4:10 dots 3 Narrow : wide 4:12 dots 6:15 dots 4 Narrow : wide 2:5 dots 2:4 dots 5 Narrow : wide 3:8 dots 4:8 dots 6 Narrow : wide 4:10 dots 6:12 dots 7 Narrow : wide 2:4 dots 2:6 dots 8 Narrow : wide 3:6 dots 3:9 dots 9 Narrow : wide 4:8 dots 4:12 dots
When either of UPC-E, UPC-A, JAN/EAN-8, JAN/EAN-13, CODE128 or CODE93 is selected, 1(01H) to 3(03H) or “1”(31H) to “3”(33H) can be set. When either of CODE39, NW-7 or ITF is selected, 1(01H) to 9(09H) or “1”(31H) to “9”(39H) can be set.
n4: Height of bar code
Can be up to 255 dots (31.9mm). If the bar code height is larger than the line feed amount, the line feed amount is automatically multiplied by an integer.
di...dk: Bar code data
UPC-E: k = 11 (or 12)
The check digit at the 12th digit is automatically added, and ignored even if it is specified. If the data cannot be abbreviated, the command is ignored. Data conversion to the abbreviation is auto­matically executed.
UPC-A: k = 11 (or 12)
The check digit at the 12th digit is automatically added, and ignored even if it is specified.
JAN/EAN-8: k = 7 (or 8)
The check digit at the 8th digit is automatically added, and ignored even if it is specified.
JAN/EAN-13: k = 12 (or 13)
The check digit at the 13th digit is automatically added, and ignored even if it is specified.
– 8 –
CODE39: The value of k is optional, and the maximum
value also differs according to the modes. The start/stop code (“
ITF: The value of k is optional, and the maximum
value also differs according to the modes. If the data is number of an odd digits, 0 is automatically added at the beginning of the data.
CODE 128: The value of k is optional, and the maximum
value also differs according to the modes and the types of character number. The check character is automatically added.
CODE93: The value of k is optional, and the maximum value
also differs according to the modes and the types of character. The check characters (C and K) are automatically added.
NW-7: The value of k is optional, and the maximum
value also differs according to the modes and the types of character number . The start/stop code is also contained in the data (it is not automatically added).
”) is automatically added.
*
LINE MODE
The bar code printing start position is at the upper end of the current line. If the bar code is positioned beyond the right margin, neither the bar code nor the character below the bar code will be printed.
Data of CODE 128 and CODE 93
When <LF> is used in a command, some kinds of control code cannot be sent by the host PC. The control code should be sent as the data as shown below:
When sending the following data, express as a set of two
characters.
– 9 –
LINE MODE
Express “% (25H)” as “%0 (25H30H)”. Add “40H - 5FH” after “%” for the control codes (00H - 1FH). Express the control code (7FH) as “%5(25H35H)”. Add “1 - 4 (31H - 34H)” after “%” for the function code. Add “6 - 8 (36H - 38H)” after “%” for the start code.
3) 2-character codes
Control codes
CODE FORMAT NUL 00H %@ 25H 40H SOH 01H %A 25H 41H STX 02H %B 25H 42H ETX 03H %C 25H 43H EOT 04H %D 25H 44H ENQ 05H %E 25H 45H ACK 06H %F 25H 46H BEL 07H %G 25H 47H BS 08H %H 25H 48H HT 09H %I 25H 49H LF 0AH %J 25H 4AH VT 0BH %K 25H 4BH FF 0CH %L 25H 4CH CR 0DH %M 25H 4DH SO 0EH %N 25H 4EH SI 0FH %O 25H 4FH DLE 10H %P 25H 50H DC1 11H %Q 25H 51H DC2 12H %R 25H 52H DC3 13H %S 25H 53H DC4 14H %T 25H 54H NAK 15H %U 25H 55H SYN 16H %V 25H 56H ETB 17H %W 25H 57H CAN 18H %X 25H 58H EM 19H %Y 25H 59H SUB 1AH %Z 25H 5AH ESC 1BH %[ 25H 5BH FC 1CH %¥ 25H 5CH GS 1DH %] 25H 5DH RS 1EH %^ 25H 5EH US 1FH %_ 25H 5FH DEL 7FH %5 25H 35H
Special code
CODE FORMAT
% 25H %0 25H 30H
Function codes
CODE FORMAT FNC1 %1 25H 31H FNC2 %2 25H 32H FNC3 %3 25H 33H FNC4 %4 25H 34H
Start codes
CODE FORMAT START A %6 25H 36H START B %7 25H 37H START C %8 25H 38H
For CODE 128 only.
✩ ✩ ✩ ✩
✩ ✩ ✩
– 10 –
FUNCTION
CODE
Select 12-dot pitch printing <ESC> “M”
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
1B 4D
Prints 12-dot pitch characters without an extra space.
Select 14-dot pitch printing <ESC> “p”
1B 70
Prints 12-dot pitch characters with 2-dot spacing between charac­ters.
Select 15-dot pitch printing <ESC> “P”
1B 50
Prints 12-dot pitch characters with 3-dot spacing between charac­ters.
Select 16-dot pitch printing <ESC> “:”
1B 3A
Prints 12-dot pitch characters with 4-dot spacing between charac­ters.
LINE MODE
FUNCTION
CODE
HEX
REMARKS
Set the character spacing <ESC> <SP> n
1B 20 n
Sets the space between characters to n dots, where n is a number from 0 to 15.
– 11 –
FUNCTION
CODE
HEX
REMARKS
Sets the printing magnified double in character width.
<SO>
0E
Prints the subsequent data including a character spacing set by <ESC><SP> n, magnified double in character width.
FUNCTION
CODE
LINE MODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Resets the printing magnified in character width. <DC4>
14
Resets the printing magnified in character width set by <SO>, <ESC>“W”n and <ESC>“i”n1n2.
Sets the magnification rate in character width. <ESC> “W” n
1B 57 n
Prints the subsequent data including a character spacing set by <ESC><SP> n, magnified in character width by a rate specified by the value of n.
n Character width n Character width 0 Unmagnify 3 Quadruple 1 Double 4 Quintuple 2 Triple 5 Sextuple
The value of n can be set to 0(00H) to 5(05H) or “0”(30H) to “5”(35H).
Sets the printing magnified double in character height. <ESC><SO>
1B 0E
Prints the subsequent data magnified double in character height.
FUNCTION
CODE
HEX
REMARKS
Resets the printing magnified in character height. <ESC><DC4>
1B 14
Resets the printing magnified in character height set by <ESC><SO>, <ESC>“h”n and <ESC>“i”n1n2.
– 12 –
FUNCTION
CODE
HEX
REMARKS
Sets the magnification rate in character height. <ESC> “h” n
1B 68 n
Prints the subsequent data magnified in character height by a rate specified by the value of n.
n Character height n Character height 0 Unmagnify 3 Quadruple 1 Double 4 Quintuple 2 Triple 5 Sextuple
The value of n can be set to 0(00H) to 5(05H) or “0”(30H) to “5”(35H).
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Sets the magnification rates in character width and height. <ESC> “i” n1 n2
1B 69 n1 n2
Prints the subsequent data in the size specified by n1, n2. n1 indicates the height magnification and n2 indicates the width magnification.
n1 (n2) = 0 Normal height (or width) size.
1 Double height (or width) size. 2 Triple height (or width) size. 3 Quadruple height (or width) size. 4 Quintuple height (or width) size. 5 Sextuple height (or width) size.
The values of n1, n2 are 0(00H) to 5(05H) or “0”(30H)” to
“5”(35H).
Underlining
<ESC> “–” n
1B 2D n
When the value of n is 1, underlines the subsequent data including
a character spacing set by <ESC><SP> n.
The part to be skipped by the horizontal tab setting and the block
graphic characters are not underlined.
Resets the underline mode when the value of n is 0.
The value of n can be set to 0(00H) or “0”(30H), or 1(01H) or
“1”(31H).
LINE MODE
– 13 –
FUNCTION
CODE
HEX
REMARKS
LINE MODE
Upperlining
<ESC> “_” n
1B 5F n
When the value of n is 1, upperlines the subsequent data including
a character spacing set by <ESC><SP> n.
The part to be skipped by the horizontal tab setting and the block
graphic characters are not upperlined.
Resets the upperline mode when the value of n is 0.
The value of n can be set to 0(00H) or “0”(30H), or 1(01H) or
“1”(31H).
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Select highlight printing
<ESC> “4”
1B 34
Prints the subsequent data including a character spacing set by
<ESC><SP> n highlighted.
The part to be skipped by the horizontal tab setting is not high-
lighted.
Cancel highlight printing
<ESC> “5”
1B 35
Cancels highlight printing.
Inverted printing
<SI>
0F
Causes subsequent characters to be inverted.
Cancel inverted printing
<DC2>
12
Cancels inverted printing.
– 14 –
FUNCTION
CODE
Select emphasized printing
<ESC> “E”
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
1B 45
Causes subsequent characters to be emphasized.
Cancel emphasized printing
<ESC> “F”
1B 46
Cancels emphasized printing.
Select character code table
<ESC> <GS> “t” n
1B 1D 74 n
Selects code page according to the value of n, as shown below:
n (Hex) Character Table n(Hex) Character Table (00)H Normal* (15)H Codepage 874 (Thai) (01)H CodePage437 (USA, Std. Europe) (20)H Codepage 1252 (Windows Latin-1) (02)H Katakana (21)H Codepage 1250 (Windows Latin-2) (03)H CodePage437 (USA, Std. Europe) (22)H Codepage 1251 (Windows Cyrillic) (04)H Codepage 858 (Multilingual) (40)H Codepage 3840 (IBM-Russian) (05)H Codepage 852 (Latin-2) (41)H Codepage 3841 (Gost) (06)H Codepage 860 (Portuguese) (42)H Codepage 3843 (Polish) (07)H Codepage 861 (Icelandic) (43)H Codepage 3844 (CS2) (08)H Codepage 863 (Canadian French) (44)H Codepage 3845 (Hungarian) (09)H Codepage 865 (Nordic) (45)H Codepgae 3846 (Turkish) (0A)H Codepage 866 (Cyrillic Russian) (46)H Codepage 3847 (Brazil-ABNT) (0B)H Codepage 855 (Cyrillic Bulgarian) (47)H Codepage 3848 (Brazil-ABICOMP) (0C)H Codepage 857 (Turkish) (48)H Codepage 1001 (Arabic) (0D)H Codepage 862 (Hebrew) (49)H Codepage 2001 (Lithuanian-KBL) (0E)H Codepage 864 (Arabic) (4A)H Codepage 3001 (Estonian-1) (0F)H Codepage 737 (Greek) (4B)H Codepage 3002 (Estonian-2) (10)H Codepage 851 (Greek) (4C)H Codepage 3011 (Latvian-1) (11)H Codepage 869 (Greek) (4D)H Codepage 3012 (Latvian-2) (12)H Codepage 928 (Greek) (4E)H Codepage 3021 (Bulgarian) (13)H Codepage 772 (Lithuanian) (4F)H Codepage 3041 (Maltese) (14)H Codepage 774 (Lithuanian) (FF)H User Setting (Blank Code Page)
LINE MODE
– 15 –
Commands to Set the Page Format
FUNCTION
CODE
HEX
REMARKS
LINE MODE
FUNCTION
CODE
HEX
REMARKS
Set page length in lines
<ESC> “C” n
1B 43 n
Sets the page length using the current line spacing, where n is
between 1 and 127.
Changing the line spacing later does not alter the physical page
length.
The current line becomes the top of the page.
Resets the bottom margin.
Invalid when start position detect is ON.
Set page length in inches
<ESC> “C” <0> n
1B 43 00 n
Sets the page length to n × 24 mm, where n is between 1 and 22.
Changing the line spacing later does not alter the physical page
length.
The current line becomes the top of the page.
Resets the bottom margin.
Invalid when start position detect is ON.
FUNCTION
CODE
HEX
REMARKS
Set bottom margin
<ESC> “N” n
1B 4E n
Sets the bottom margin to n lines at the current line spacing, where
n is between 0 and 255.
Changing the line spacing later does not alter the bottom margin.
Bottom margin is reset when you change the page length.
Setting is invalid if the printing area on one page is 36 mm or less.
Invalid when start position detect is ON.
– 16 –
FUNCTION
CODE
Cancel bottom margin
<ESC> “O”
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
1B 4F
Cancels the bottom margin.
Invalid when start position detect is ON.
Set left margin
<ESC> “l” n
1B 6C n
Sets the left margin at column n (where n is between 0 and 255) at
the current character pitch.
The left margin does not move if the character pitch is changed
later.
Setting is invalid if the printing area for one line would be 36mm
or less.
Set right margin
<ESC> “Q” n
1B 51 n
Sets the right margin at column n (where n is between 0 and 255)
at the current character pitch.
The right margin does not move if the character pitch is changed
later.
Setting is invalid if the printing area for one line would be 36mm
or less.
LINE MODE
– 17 –
Commands to Move the Print Position
FUNCTION
CODE
HEX
REMARKS
FUNCTION
LINE MODE
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Line feed
<LF>
0A
Prints the current line and feeds the paper to the next line.
If there is no data to print, only line feed is performed.
Carriage return
<CR>
0D
Prints the current line and feeds the paper to the next line.
This command is ignored when CR code is invalid.
Feed paper n lines
<ESC> “a” n
1B 61 n
Prints the current line and feeds the paper n lines (where n is
between 1 and 127).
Form feed
<FF>
0C
Feeds the paper to the top of the next page, according to the page
length set by <ESC>“C”n or <ESC>“C”<0>n when print start
position detect is ON, and according to the sensor output when print
start detect is OFF. The print position is at the left margin in both
cases.
FUNCTION
CODE
HEX
REMARKS
Horizontal tab
<HT>
09
Moves the print position to the next horizontal tab stop. Ignored if
there is no next horizontal tab stop on the current line.
– 18 –
FUNCTION
CODE
HEX
REMARKS
Vertical tab
<VT>
0B
When start position detect is invalid, feeds the paper to the next
vertical tab stop and moves the print position to the left margin.
If no vertical tabs are set, this command is ignored.
Performs a line feed if the current line is at or below the last vertical
tab stop.
This command is ignored when start position detect is valid.
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Set line spacing to 4 mm
<ESC> “z” “1” or <ESC> “z” <1>
1B 7A 31 or 1B 7A 01
Sets the distance the paper advances in subsequent line feeds to
4 mm.
Set line spacing to 3 mm
<ESC> “0”
1B 30
Sets the distance the paper advances in subsequent line feeds to
3 mm.
One time n/4 mm feed
<ESC> “J” n
1B 4A n
Performs a line feed of n/4mm once only.
The value of n is 1 to 255.
Space setting for lines is not changed.
LINE MODE
– 19 –
FUNCTION
CODE
HEX
REMARKS
One time n/8 mm feed
<ESC> “I” n
1B 49 n
Performs a line feed n/8mm once only.
The value of n is 1 to 255.
Space setting for lines is not changed.
FUNCTION
CODE
LINE MODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Set vertical tab stops
<ESC> “B” n1 n2 ... <0>
1B 42 n1 n2 ... 00
Cancels all current vertical tab stops and sets new vertical tab stops
at lines n1, n2, etc., where n1, n2, etc. are numbers between 1 and
255. A maximum of 16 vertical tab stops can be set.
The tab stops must be specified in ascending order; any violation
of ascending order terminates the tab stop list. Standard termina-
tion is by the <0> control code.
The vertical tab stops are set in terms of the current line spacing and
do not move if the line spacing is changed later.
Invalid when start position detect is valid.
<ESC> "B" <0> cancels all vertical tab.
Set horizontal tab stops
<ESC> “D” n1 n2 ... <0>
1B 44 n1 n2 ... 00
Cancels all current horizontal tab stops and sets new tab stops at
columns n1, n2, etc. at the current character pitch, where n1, n2,
etc. are numbers between 1 and 255. A maximum of 16 horizontal
tab stops can be set.
The tab stops must be specified in ascending order; any violation
of ascending order terminates the tab stop list. Standard termina-
tion is by the <0> control code.
The horizontal tab stops are set in terms of the current character
pitch and do not move if the character pitch is changed later.
<ESC> "D" <0> cancels all horizontal tab.
– 20 –
FUNCTION
CODE
HEX
REMARKS
Absolute position setting
<ESC> <GS> “A” n1 n2
1B 1D 41 n1 n2
Sets the absolute position based on the left margin position for
starting the next printing.
n1, n2 255
0
The start of the next printing is the (n1 + n2 × 256 dot) position from
the left margin position.
Settings that exceed the print area are ignored.
FUNCTION
CODE
HEX
REMARKS
Relative position setting
<ESC> <GS> “R” n1 n2
1B 1D 52 n1 n2
Sets the relative position based on the current position for starting
the next printing.
n1, n2 255
0
The start of the next printing is the (n1 + n2 × 256 dot) position from
the current position.
1. Settings that exceed the printing area are ignored.
2. When set in the right direction from the current position with regard to the character direction, this specifies positive inte­gers and when set in the left direction, this specifies negative integers.
3. Negative integers are shown with the compliment 65536. For example, if moving N pitches in the left direction: n1 + n2 × 256 = 65536 – N.
LINE MODE
– 21 –
FUNCTION
CODE
HEX
REMARKS
LINE MODE
Alignment <ESC> <GS> “a” n
1B 1D 61 n
Lines up all print data in one line to the specified position. Alignment positions are shown below.
n Alignment Position 0 Left 1 Center 2 Right
The value of n can be set to 0 (00H) to 2 (02H) or "0" (30H) to "2"(32H).
ABC ABCD
ESC GS a 0
}
ABCDE
ABC
ESC GS a 1
ABCD
{
ABCDE
ABC
ESC GS a 2
{
1. Enabled only when input at the beginning of the line.
2. Aligns positions in the set printing width.
3. Position alignment occurs for the data that is skipped using the following commands.
a. Horizontal tab (HT) b. Absolute position (ESC GS A) c. Relative position (ESC GS R)
– 22 –
ABCD
ABCDE
Commands to Print Dot Graphics
FUNCTION
CODE
HEX
Print normal density graphics <ESC> “K” n1 n2 d1...dk [k = n1+ n2 × 256]
1B 4B n1 n2 d1...dk [k = n1+ n2 × 256]
Prints normal density dot graphics. The graphics image is 24 dots high and (n1+n2 × 256 ) × 3 dots wide. d1, d2, ... are the dot data, each a 1-byte value from 0 to 255 representing 24 vertical dots, with the most significant bit repre­senting the top three and the least significant bit representing the bottom three. <Print area> 104mm (TSP800) :1 n1 + n2 × 256 277 72mm (TSP600/700) :1 n1 + n2 × 256 192
52.5mm (TSP700) :1 n1 + n2 × 256 140
80mm (TSP700) :1 n1 + n2 × 256 213
50.8mm (TSP600/700) :1 n1 + n2 × 256 135
Dots beyond the right margin are ignored.
Relationship between image data and print dots
DOT Position
1 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
MSB
D8
23
Image data LSB
D7 D6 D5 D4 D3 D2 D1
LINE MODE
– 23 –
EXAMPLE
We will create the design below using a bit image.
d 1 d 2 d 3 d 4 d 5 d 6 d 7 d 8 d 9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30
D8 D7 D6 D5 D4 D3 D2 D1
LINE MODE
Printing Sample
First, since the volume of data is 30, n1 = (1E)
H. If the data d1 ~ d30
is converted to hexadecimal, it appears as shown below.
Data Binary
Hexa-
decimal
d1 00000001 01 d2 00011110 1E d3 00111110 3E d4 01011111 5F d5 00011111 1F d6 01011110 5E d7 00011110 1E d8 00111111 3F d9 00101111 2F
d10 00111110 3E
Data Binary
d11 00111110 3E d12 00000010 02 d13 00000010 02 d14 00111110 3E d15 00111110 3E d16 00101111 2F d17 00101111 2F d18 00111110 3E d19 00101110 2E d20 00101110 2E
Hexa-
decimal
Data Binary
d21 00111110 3E d22 00101110 2E d23 00101110 2E d24 00111110 3E d25 00101111 2F d26 00101111 2F d27 00111110 3E d28 00111110 3E d29 00000010 02 d30 00000010 02
Hexa-
decimal
– 24 –
FUNCTION
CODE
Print high density graphics <ESC> “L” n1 n2 d1...dk [k = n1+ n2 × 256]
HEX
REMARKS
1B 4C n1 n2 d1...dk [k = n1+ n2 × 256]
Prints high density dot graphics. The graphics image is 24 dots high and n1 + n2 × 256 dots wide. d1, d2, ... are the dot data, each a 1-byte value from 0 to 255 representing 24 vertical dots, with the most significant bit repre­senting the top three and the least significant bit representing the bottom three. The number of data bytes must be n1 + n2 × 256. <Print area> 104mm (TSP800) :1 n1 + n2 × 256 832 72mm (TSP600/700) :1 n1 + n2 × 256 576
52.5mm (TSP700) :1 n1 + n2 × 256 420 80mm (TSP700) :1 n1 + n2 × 256 640
50.8mm (TSP600/700) :1 n1 + n2 × 256 406 Dots beyond the right margin are ignored.
Relationship between image data and print dots
DOT Position
1 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
MSB
D8
Image data LSB
D7 D6 D5 D4 D3 D2 D1
LINE MODE
– 25 –
EXAMPLE
LINE MODE
We will create the design below using a bit image.
d 1 d 2 d 3 d 4 d 5 d 6 d 7 d 8 d 9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30
D8 D7 D6 D5 D4 D3 D2 D1
First, since the volume of data is 30, n1 = (1E)
H. If the data d1 ~ d30
is converted to hexadecimal, it appears as shown below.
Data Binary
Hexa-
decimal
d1 00000001 01 d2 00011110 1E d3 00111110 3E d4 01011111 5F d5 00011111 1F d6 01011110 5E d7 00011110 1E d8 00111111 3F d9 00101111 2F
d10 00111110 3E
Data Binary
d11 00111110 3E d12 00000010 02 d13 00000010 02 d14 00111110 3E d15 00111110 3E d16 00101111 2F d17 00101111 2F d18 00111110 3E d19 00101110 2E d20 00101110 2E
Hexa-
decimal
Data Binary
d21 00111110 3E d22 00101110 2E d23 00101110 2E d24 00111110 3E d25 00101111 2F d26 00101111 2F d27 00111110 3E d28 00111110 3E d29 00000010 02 d30 00000010 02
Hexa-
decimal
Printing Sample
FUNCTION
CODE
HEX
REMARKS
Horizontal density is three times that of the bit image for <ESC>“k”. (Compare the print samples.)
Print fine density bit image <ESC> “k” n <0> d1...dk [k = n × 24]
1B 6B n 00 d1...dk [k = n × 24]
Prints a bit image using 1 horizontal dot and 1 vertical dot for 1 dot of input data. <Print area> 104mm (TSP800) :1 n 104 72mm (TSP600/700) : 1 n 72
52.5mm (TSP700) :1 n 52 80mm (TSP700) :1 n 80
50.8mm (TSP600/700) : 1 n 50
– 26 –
Relationship between image data and print dots
Dot position
b7 b6 b5 b4 b3 b2 b1 b0
d1
dn+1
b7 b6 b5 b4 b3 b2 b1 b0
d2n+1
b7 b6 b5 b4 b3 b2 b1 b0
d3n+1
b7 b6 b5 b4 b3 b2 b1 b0
d4n+1
b7 b6 b5 b4 b3 b2 b1 b0
d5n+1
b7 b6 b5 b4 b3 b2 b1 b0
d6n+1
b7 b6 b5 b4 b3 b2 b1 b0
d7n+1
b7 b6 b5 b4 b3 b2 b1 b0
d8n+1
b7 b6 b5 b4 b3 b2 b1 b0
d9n+1
b7 b6 b5 b4 b3 b2 b1 b0
d10n+1
b7 b6 b5 b4 b3 b2 b1 b0
d11n+1
b7 b6 b5 b4 b3 b2 b1 b0
d12n+1
b7 b6 b5 b4 b3 b2 b1 b0
d13n+1
b7 b6 b5 b4 b3 b2 b1 b0
d14n+1
b7 b6 b5 b4 b3 b2 b1 b0
d15n+1
b7 b6 b5 b4 b3 b2 b1 b0
d16n+1
b7 b6 b5 b4 b3 b2 b1 b0
d17n+1
b7 b6 b5 b4 b3 b2 b1 b0
d18n+1
b7 b6 b5 b4 b3 b2 b1 b0
d19n+1
b7 b6 b5 b4 b3 b2 b1 b0
d20n+1
b7 b6 b5 b4 b3 b2 b1 b0
d21n+1
b7 b6 b5 b4 b3 b2 b1 b0
d22n+1
b7 b6 b5 b4 b3 b2 b1 b0
d23n+1
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
d2
dn+2
d2n+2
d3n+2
d4n+2
d5n+2
d6n+2
d7n+2
d8n+2
d9n+2
d10n+2
d11n+2
d12n+2
d13n+2
d14n+2
d15n+2
d16n+2
d17n+2
d18n+2
d19n+2
d20n+2
d21n+2
d22n+2
d23n+2
Image data
b7 b6 b5 b4 b3 b2 b1 b0
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
b7 b6 b5 b4 b3 b2 b1 b0
dn
d2n
d3n
d4n
d5n
d6n
d7n
d8n
d9n
d10n
d11n
d12n
d13n
d14n
d15n
d16n
d17n
d18n
d19n
d20n
d21n
d22n
d23n
d24n
LINE MODE
– 27 –
EXAMPLE
MSB LSB MSB LSB d1 d3 d5 d7 d9
d11 d13 d15 d17 d19 d21 d23
LINE MODE
d25 d27 d29 d31 d33 d35 d37 d39 d41 d43 d45 d47
Printing Sample
d2 d4 d6 d8 d10 d12 d14 d16 d18 d20 d22 d24 d26 d28 d30 d32 d34 d36 d38 d40 d42 d44 d46 d48
BinaryData
Hexa-
decimal
d1 00000000 00 d3 00011111 1F d5 00111111 3F d7 01110111 77 d9 11111000 F8 d11 11111000 F8 d13 11111000 F8 d15 00001111 0F d17 00011111 1F d19 00011111 1F d21 00111110 3E d23 00111000 38 d25 011111001 79 d27 01110011 73 d29 01110011 73 d31 11111001 F9 d33 11111000 F8 d35 11111110 FE d37 11111111 FF d39 11111111 FF d41 00000000 00 d43 00000000 00 d45 00000000 00 d47 00000000 00
BinaryData
Hexa-
decimal
d2 00000000 00 d4 11111000 F8 d6 11111100 FC d8 01110111 EE d10 00011111 1F d12 00011111 1F d14 00011111 1F d16 11110000 F0 d18 11111000 F8 d20 11111000 F8 d22 01111100 7C d24 00011100 1C d26 10011110 9E d28 11001110 CE d30 11001110 CE d32 10011111 9F d34 00011111 1F d36 01111111 7F d38 11111111 FF d40 11111111 FF d42 00000000 00 d44 00000000 00 d46 00000000 00 d48 00000000 00
– 28 –
FUNCTION
CODE
HEX
REMARKS
Print fine density graphics <ESC> “X” n1 n2 d1...dk [k = (n1+n2×256)×3]
1B 5 n1 n2 d1...dk [k = (n1+n2×256)×3]
Prints a bit image of the input data using horizontal and vertical resolutions of 8 dots/mm. Data extending past the right margin is ignored. The relationship between the input data and the actual printing is shown below. <Print area> 104mm (TSP800) :1 n1 + n2 × 256 832 72mm (TSP600/700) :1 n1 + n2 × 256 576
52.5mm (TSP700) :1 n1 + n2 × 256 420 80mm (TSP700) :1 n1 + n2 × 256 640
50.8mm (TSP600/700) :1 n1 + n2 × 256 406
LINE MODE
MSB
Dot Position
b7 b6 b5 b4 b3 b2 b1 b0
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
d1¥¥¥
LSB
MSB LSB
b7 b6 b5 b4 b3 b2 b1 b0
d2¥¥¥
MSB LSB
b7 b6 b5 b4 b3 b2 b1 b0
d3¥¥¥
– 29 –
FUNCTION
CODE
Define logo data <ESC> <FS> “q” n [x11 x12 y11 y12 d [k1]] 1... [xn1 xn2 yn1
yn2 d[kn]]n
HEX
REMARKS
LINE MODE
1B 1C 71 n [x11 x12 y11 y12 d [k1]] 1... [xn1 xn2 yn1
yn2 d[kn]]n
Define the logo data specified by n. n 1
n 255
The number of logo images to define is specified.
[xn1 xn2 yn1 yn2 d[kn]]n
Parameter and data are specified according to the number specified by n.
xn1, xn2 1 (xn1 + xn2 × 256) 1023
Horizontal size of the logo image is specified as (xn1 + xn2
× 256) × 8 dots.
yn1, yn2 1
(yn1 + yn2 × 256) 288
Vertical size of the logo image is specified as (yn1 + yn2 ×
256) × 8 dots.
d[kn] kn = (xn1 + xn2 × 256) × (yn1 + yn2 × 256) × 8
Logo data is specified.
Note) This command is specified at the beginning of the line.
This command cancels all logo images that have already been defined by this command. The printer cannot redefine only one of several data definitions previously defined. Is this case, all data needs to be sent again. Total defined data area is 480K bytes for TSP800 (256K bytes for TSP600 / 700). If there is not enough empty area that was specified with the parameter, or if any mistake in the parameter is turned out, the processing of this command is terminated. (However, the logo images whose definition had been completed before termination are effective.) When the processing of this command is completed, or terminated, the printer will be initialized. Form the beginning of processing of this command till the finish of hardware reset, error process, mechanical operations and status processes cannot be performed.
– 30 –
xn = xn1 + xn2 × 256, yn = yn1 + yn2 × 256
(yn1 + yn2 × 256) bytes
(yn1 + yn2 × 256) × 8dot
(xn1 + xn2 × 256) × 8dot
d [11]
d [21]
d [12]
d [22]
d [n1]
d [n2]
Data MSB
LSB
LINE MODE
d [x1]
d [x2]
– 31 –
d [xn]
FUNCTION
CODE
HEX
REMARKS
LINE MODE
Print logo image <ESC> <FS> “p” nm
1B 1C 70 nm
Prints the logo image n using the mode specified by m. n 1
n 255
Logo image number defined by the command <ESC> <FS> q is specified.
m 0 m 3 or “0” m 3
m = 0 or 0 Normal m = 1 or 1 Double-width m = 2 or 2 Double-height m = 3 or 3 Quadruple ( double-width, double height )
Note) If there is unprinted data in the line buffer, this command will be
executed after the data in the line buffer is printed out. This command is not affected by print modes (emphasized, under-
line, character size, etc.) except inverted printing. Print start position in the horizontal direction is the left margin position. Horizontal print area follows the left and right margin settings. If the horizontal size of the logo image exceeds the horizontal print area, the exceeded data is not printed.
– 32 –
Commands to Print Download Characters
FUNCTION
CODE
HEX
REMARKS
EXAMPLE
Define download character <ESC> “&” <1> <1> nm1m2... m48
1B 26 01 01 nm1m2... m48
Defines one new character and stores it in RAM for later use. n is the character code of the character defined and must be between 32 and 127. The character matrix is 12 dots wide and 24 dots high. Relationship between the character pattern and the character data is shown below.
MSB LSB MSB LSB
m1 m3 m5 m7
m9 m11 m13 m15 m17 m19 m21 m23 m25 m27 m29 m31 m33 m35 m37 m39 m41 m43 m45 m47
m2 m4 m6 m8 m10 m12 m14 m16 m18 m20 m22 m24 m26 m28 m30 m32 m34 m36 m38 m40 m42 m44 m46 m48
LINE MODE
33
Ignored
4 bits
LINE MODE
BinaryData
m1 00011000 18 m3 00111000 38 m5 01111000 78 m7 00011000 18 m9 00011000 18 m11 00011000 18 m13 00011000 18 m15 00011001 19 m17 00011011 1B m19 00000110 06 m21 00001100 0C m23 00011011 1B m25 00110111 37 m27 01100110 66 m29 00000000 00 m31 00000000 00 m33 00000001 01 m35 00000011 03 m37 00000111 07 m39 00000111 07 m41 00000000 00 m43 00000000 00 m45 00000000 00 m47 00000000 00
Hexa-
decimal
BinaryData
m2 00000000 00 m4 00000000 00 m6 00000000 00 m8 00000000 00 m10 00000000 00 m12 01100000 60 m14 11000000 C0 m16 10000000 80 m18 00000000 00 m20 00000000 00 m22 00000000 00 m24 11000000 C0 m26 11100000 E0 m28 01100000 60 m30 01100000 60 m32 11000000 C0 m34 10000000 80 m36 00000000 00 m38 11100000 E0 m40 11100000 E0 m42 00000000 00 m44 00000000 00 m46 00000000 00 m48 00000000 00
Hexa-
decimal
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Delete a download character <ESC> “&” <1> <0> n
1B 26 01 00 n
Deletes the download character which was assigned the value n.
Enable download character set <ESC> “%”“1 or <ESC> %<1>
1B 25 31 or 1B 25 01
Enables the download character set.
Disable download character set <ESC> “%”“0 or <ESC> %<0>
1B 25 30 or 1B 25 00
Disables the selected download character set and returns to the built-in ROM character set.
– 34 –
Commands to Control Peripheral Devices
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Define drive pulse width for peripheral device <ESC><BEL> n1 n2
1B 07 n1 n2
Defines the drive pulse width for peripheral devices requiring other than standard 200 ms pulse time and delay time. n1 indicates the energizing time and n2 indicates the delay time, using 10ms units. The values of n1, n2 are 1 to 127.
Control peripheral device #1 <BEL>
07
Executes drive pulse for peripheral device #1.
Control peripheral device #1 <FS>
1C
Executes drive pulse for peripheral device #1.
LINE MODE
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Control peripheral device #2 <EM>
19
Drives peripheral device #2. The drive pulse width and delay time are fixed at 200 ms.
Control peripheral device #2 <SUB>
1A
Drives peripheral device #2. The drive pulse width and delay time are fixed at 200 ms.
– 35 –
Commands to Control Auto Cutter
FUNCTION
CODE
HEX
REMARKS
LINE MODE
Cut command to the auto cutter <ESC> “d” n
1B 64 n
n = 0 or <0> : TSP700/800
Cuts the paper fully immediately.
n = “1 or <1> : TSP600/700/800
Cuts the paper leaving one point uncut immedi­ately.
n = “2 or <2> : TSP700/800
Cuts the paper fully after feeding the paper to the cutting position. When print start position detect is ON, feeds the paper to the next print start position first, feeds the paper to the cutting position, then cuts the paper fully.
n = “3 or <3> : TSP600/700/800
Cuts the paper fully after feeding the paper to the cutting position. When print start position detect is ON, feeds the paper to the next print start position first, feeds the paper to the cutting position, then cuts the paper leaving one point uncut.
FUNCTION
CODE
HEX
REMARKS
Feed to the tear bar position (TSP600 only) <ESC> “d”“t
1B 64 74
Feeds the paper to the tear bar position.
– 36 –
Other Commands
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Cancel last line & Initialize printer <CAN>
18
Clears the line buffer, and initializes the commands set already. Does not affect the external equipment drive conditions set by the code <ESC> <BEL> n1 n2. (This is the same during a mechanical error.)
Set memory switch <ESC> <GS># m N n1 n2 n3 n4 <LF> <NUL>
1B 1D 23 m N 2C n1 n2 n3 n4 0A 00
Set the memory switch. In order to enable changed memory switch setting, turn the printer OFF and ON again or send printer reset command (<ESC> “?”) to the printer. Changed memory switch settings are stored in EEPROM and these setting will be stored as long as the time when they are changed again. N :Memory switch number (1 or 4) n1n2n3n4 :Mode settings (For details see below)
1)Use N=1 to set printer conditions. Parameters are follows. n1 :Always 0 n2 :Start-position detect n3 :Zero style n4 :International character set
(Default)
Parammeter
n1 n2 n3 n4
Always 0
Start-position delect (*1) Zero style International character set
Setting
0
­OFF Normal zero
1
­ON Slashed zero See below
LINE MODE
n4 Country
0 USA 1 France 2 Germany
n4 Country
C Latin America D Korea E Ireland F Legal
n4 Country
3UK 4 Denmark #1 5 Sweden
(*1) TSP700/800 only
– 37 –
n4 Country
6 Itary 7 Spain #1 8 Japan
n4 Country
9 Norway A Denmark #2 B Spain #2
LINE MODE
2)Use N=3 for folloing settings n1 :Character table n2 :Character table n3 :Print column n4 :Line feed, CR code
Setting 0 1 2 3
n1
Character table See the table 1 (Nest page)
n2 n3 Print colum 69 (TSP800) 55 (TSP800)
33/35/48/53 27/28/38/42
(TSP700) (TSP700)
33/48 27/38 (TSP600) (TSP600)
n4 Line feed (mm) 4 3 4 3
CR code Invalid Invalid Valid Valid
––
Note: In order to enable the changed memory switch setting, turn
the printer OFF and ON again or send the printer reset command (<ESC>“?”) to the printer.
3)Use N=4 for folloing settings
a) TSP700
Setting 0 1 2 3 n1 Always 0 n2 Always 0 n3 Print colum See bolow (ESC/POS mode only) n4 Print area See bolow
-
-
n3 Print colum Print area Left margin Font-A Font-B
0 EPSON
compatible
1 Max.
colum
n4 Print area Roll paper width
0 72 mm (576 dots) 80 mm 1 52.5 mm(420 dots) 58 mm 2 80mm (640 dots) 82.5 mm 3 50.8 mm(406 dots) 58 mm
72 mm (576
52.5 mm ( 80 mm (640
50.8 mm ( 72 mm (576
52.5 mm ( 80 mm (640
50.8 mm (
dots)32 dots 42 colums 56 colums
420dots)24 dots 31 colums 41 colums
dots)40 dots 47 colums 63 colums
406dots)24 dots 30 colums 40 colums
dots
)
0 dot 48 colums 64 colums
420dots)0 dot 35 colums 46 colums
dots
)
0 dot 53 colums 71 colums
406dots)0 dot 33 colums 45 colums
– 38 –
b) TSP600
Setting 0 1 2 3 n1 Always 0 n2 Always 0 n3 Print colum See bolow (ESC/POS mode only) n4 Print area See bolow
n3 Print colum Print area Left margin Font-A Font-B
0 EPSON
compatible
1 Max.
colum
n4 Print area Roll paper width
0 72 mm (576 dots) 80 mm 1- ­2- ­3 50.8 mm(406 dots) 58 mm
72 mm (576
- - - -
50.8 mm ( 72 mm (576
50.8 mm (
dots)32 dots 42 colums 56 colums
----
406dots)24 dots 30 colums 40 colums
dots
)
----
---­406dots)0 dot 33 colums 45 colums
-
-
0 dot 48 colums 64 colums
LINE MODE
39
Table 1
MSW3-E MSW3-D MSW3-C MSW3-B MSW3-A MSW3-9 MSW3-8 Character Table
0 0 0 0 0 0 0 Normal* 0 0 0 0 0 0 1 CodePage 437 (USA, Std. Europe) 0000010Katakana 0 0 0 0 0 1 1 CodePage 437 (USA, Std. Europe) 0 0 0 0 1 0 0 Codepage 858 (Multilingual) 0 0 0 0 1 0 1 Codepage 852 (Latin-2) 0 0 0 0 1 1 0 Codepage 860 (Portuguese) 0 0 0 0 1 1 1 Codepage 861 (Icelandic) 0 0 0 1 0 0 0 Codepage 863 (Canadian French)
LINE MODE
0 0 0 1 0 0 1 Codepage 865 (Nordic) 0 0 0 1 0 1 0 Codepage 866 (Cyrillic Russian) 0 0 0 1 0 1 1 Codepage 855 (Cyrillic Bulgarian) 0 0 0 1 1 0 0 Codepage 857 (Turkish) 0 0 0 1 1 0 1 Codepage 862 (Hebrew) 0 0 0 1 1 1 0 Codepage 864 (Arabic) 0 0 0 1 1 1 1 Codepage 737 (Greek) 0 0 1 0 0 0 0 Codepage 851 (Greek) 0 0 1 0 0 0 1 Codepage 869 (Greek) 0 0 1 0 0 1 0 Codepage 928 (Greek) 0 0 1 0 0 1 1 Codepage 772 (Lithuanian) 0 0 1 0 1 0 0 Codepage 774 (Lithuanian) 0 0 1 0 1 0 1 Codepage 874 (Thai) 0 1 0 0 0 0 0 Codepage 1252 (Windows Latin-1) 0 1 0 0 0 0 1 Codepage 1250 (Windows Latin-2) 0 1 0 0 0 1 0 Codepage 1251 (Windows Cyrillic) 1 0 0 0 0 0 0 Codepage 3840 (IBM-Russian) 1 0 0 0 0 0 1 Codepage 3841 (Gost) 1 0 0 0 0 1 0 Codepage 3843 (Polish) 1 0 0 0 0 1 1 Codepage 3844 (CS2) 1 0 0 0 1 0 0 Codepage 3845 (Hungarian) 1 0 0 0 1 0 1 Codepage 3846 (Turkish) 1 0 0 0 1 1 0 Codepage 3847 (Brazil-ABNT) 1 0 0 0 1 1 1 Codepage 3848 (Brazil-ABICOMP) 1 0 0 1 0 0 0 Codepage 1001 (Arabic) 1 0 0 1 0 0 1 Codepage 2001 (Lithuanian-KBL) 1 0 0 1 0 1 0 Codepage 3001 (Estonian-1) 1 0 0 1 0 1 1 Codepage 3002 (Estonian-2) 1 0 0 1 1 0 0 Codepage 3011 (Latvian-1) 1 0 0 1 1 0 1 Codepage 3012 (Latvian-2) 1 0 0 1 1 1 0 Codepage 3021 (Bulgarian) 1 0 0 1 1 1 1 Codepage 3041 (Maltese) 1 1 1 1 1 1 1 User setting (Blank code page)
– 40 –
FUNCTION
CODE
HEX
REMARKS
Initialize printer <ESC> “@”
1B 40
Reinitializes the printer. Clears the print buffer and returns settings to their power-up values. Does not clear the input buffer, downloaded characters, or condi­tions for peripheral devices.
FUNCTION
CODE
HEX
REMARKS
Status byte
b7 b6 b5 b4 b3 b2 b1 b0
Request status <ENQ>
05
Causes the printer to transmit a status byte.
0
Constantly set at 0 Vertical Parity error
1 : error
Framing error 1 : error
Mechanical error 1 : error
Paper empty 1 : empty
Buffer empty 1 : empty
Buffer overflow 1 : overflow
Compulsion switch High level (Switch is set to ON)
LINE MODE
41
FUNCTION
CODE
Request Status <EOT>
HEX
REMARKS
Status byte
LINE MODE
04
Causes the printer to transmit a status byte.
b7 b6 b5 b4 b3 b2 b1 b0
0
0
0
Constantly set at 0
0
0
0
Constantly set at 0
Constantly set at 0
Near-end sensor 1: Near-end
Paper empty 1 : empty
Constantly set at 0
Constantly set at 0
Constantly set at 0
FUNCTION
CODE
HEX
REMARKS
Request status <ESC> <ACK> <SOH>
1B 06 01
Causes the printer to transmit a status byte.
Header #1 (1st byte )
Bit Contents 0 1
0 Always“1” 1 2 Number of printer status byte 3 4 Always“0” 5 Number of printer status byte 6 Always“0” 7 Always“0”
– 42 –
-
-
-
-
Number of transmit byte n
( 7 n 15)
7 00001111B (0F Hex) 8 00100001B (21 Hex)
9 00100011B (23 Hex) 10 00100101B (25 Hex) 11 00100111B (27 Hex) 12 00101001B (29 Hex) 13 00101011B (2B Hex) 14 00101101B (2D Hex) 15 00101111B (2F Hex)
Header #1
Header #2 (2nd byte )
Bit Contents 0 1
0 Always“0” 1 2 Version No. of the Automatic status 3 4 Always“0” 5
Version No. of the Automatic status
6 7 Always“0”
-
LINE MODE
-
-
Version No. n
1 00000010B (02 Hex)
2 00000100B (04 Hex)
3 00000110B (06 Hex)
4 00001000B (08 Hex)
5 00001010B (0A Hex)
6 00001100B (0C Hex)
7 00001110B (0E Hex)
8 00100000B (20 Hex)
9 00100010B (22 Hex) 10 00100100B (24 Hex)
...
16 01000000B (40 Hex)
...
30 01101100B (6C Hex) 31 01101110B (6E Hex)
Header #2
– 43 –
...
...
LINE MODE
Printer status #1 (3rd byte )
Bit Contents 0 1
0 Always“0” 1 <ETB> command Unexecuted Executed 2 Compulsion switch Open Close 3 ON Line / OFF Line ON Line OFF Line 4 Always“0” 5 Cover open Close Open 6 Invalid 7 Always“0”
Printer status #2 (4th byte )
Bit Contents 0 1
0 Always“0” 1 Invalid 2 Mechanical error No error Error 3 Auto cutter error No error Error 4 Always“0” 5 Un recoverable error No error Error 6
Print stop due to high temperature print head
7 Always“0”
Printing Stop
-
-
-
-
-
-
Printer status #3 (5th byte )
Bit Contents 0 1
0 Always“0” 1 Invalid 2 Invalid 3 Invalid 4 Always“0” 5 Invalid 6 Buffer overflow No error Error 7 Always“0”
– 44 –
-
-
-
Printer status #4 (6th byte )
Bit Contents 0 1
0 Always“0” 1 Invalid 2 Near-end Not near-end Near-end 3 Paper empty Not empty Empty 4 Always“0” 5 Invalid 6 Invalid 7 Always“0”
Printer status #5 (7th byte )
Bit Contents 0 1
0 Always“0” 1 Invalid 2 Invalid 3 Invalid 4 Always“0” 5 Invalid 6 Invalid 7 Always“0”
-
-
-
-
-
-
LINE MODE
FUNCTION
CODE
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
Set status transmission condition <ESC> <RS> a n
1B 1E 61 n
Status transmission condition is set according to the value of n. n = 0 : ASB is invalid n = 1 : ASB is valid
Reset the printer hardware <ESC> “?” <LF><NUL>
1B 3F 0A 00
Resets the printer hardware.
– 45 –

3. STAR PAGE MODE (TSP800 ONLY)

3-1. Command Summary

The printer has the following control commands. Each control code starts with <ESC> code and ends with <LF> <NUL> codes, except for the Request status command <ENQ> and the Call Download Character command <ESC> “G”.
Format Definition
Control codes <ESC> “C”<LF> <NUL> <ESC> “D n1n2n3n4” <LF>
<NUL> <ESC> “L n1n2 ; x1x2x3x4
, y1y2y3y4, x5x6x7x8 , y5y6y7y8, d, w” <LF>
PAGE MODE
<NUL> <ESC> “E n1n2” <LF> <NUL> <ESC> “PC n1n2 ; x1x2x3x4
, y1y2y3y4, w, h, c, r1r2, d1d2” <LF> <NUL>
<ESC> “PB n1n2 ; x1x2x3x4 , y1y2y3y4, w, b, m, h1h2h3h4” <LF> <NUL>
<ESC> “Y d1d2” <LF> <NUL>
Hexadecimal codes 1B 43 0A 00 1B 44 n1n2n3n4 0A
00 1B 4C n1n2 3B x1x2x3x4 2C
y1y2y3y4 2C x5x6x7x8 2C y5y6y7y8 2C d 2C w 0A 00
1B 45 n1n2 0A 00 1B 50 43 n1n2 3B x1x2x3x4
2C y1y2y3y4 2C w 2C h 2C c 2C r1r2 2C d1d2 0A 00
1B 50 42 n1n2 3B x1x2x3x4 2C y1y2y3y4 2C w 2C b 2C m 2C h1h2h3h4 0A 00
1B 59 d1d2 0A 00
Function Clear format Define print area
Define ruled line format
Cancel ruled line format Define character string format
Define bar code format
Define character pitch
Pages
48 48
49
49 50
52
53
Print Data Settings
Control codes
<ESC> “RC n1n2 ; a1.....an
<LF> <NUL>
<ESC> “RB n1n2 ; a1.....an”
<LF> <NUL> <ESC> “Q n x1x2x3x4,
y1y2y3y4, h1h2h3h4, w1w2w3, n11n12n13 n.…n1k <LF>.…nm1nm2
.…nmk” <LF> <NUL> <ESC> “H n x1x2x3x4,
y1y2y3y4, (BMP file data) ,” <LF> <NUL>
<ESC> “G n1n2, n3n4” <ESC> “0”
<ESC> “K n x1x2x3x4, y1y2y3y4, d1d2d3” <LF> <NUL>
<ESC> “X” <LF> <NUL>
Hexadecimal codes 1B 52 43 n1n2 3B a1a2.…an
0A 00 1B 52 42 n1n2 3B a1a2.…an
0A 00 1B 51 n x1x2x3x4 2C
y1y2y3y4 2C h1h2h3h4 2C w1w2w3 2C n11n12n13 n.…n1k <LF>.…nm1nm2
.…nmk” 0A 00 1B 48 n x1x2x3x4 2C
y1y2y3y4 2C (BMP file data) 2C 0A 00
1B 47 n1n2 2C n3n4 1B 30
1B 4B n x1x2x3x4 2C y1y2y3y4 2C d1d2d3 0A 00
1B 58 0A 00
– 46 –
Function Set character string data
Set bar code data
Store dot graphic data into image memory
Copy BMP file to printer
Call download character
Store logo data into image memory
Clear image data
Pages
54
55
56
57
58
58
58
Other commands
Control codes <ESC> “I” <LF> <NUL> <ESC> “W s1s2s3s4,
h1h2h3h4” <LF> <NUL> <ESC> “B d n1n2” <LF>
<NUL> <ESC> “# N, n1n2n3n4” <LF>
<NUL> <ESC> “?” <LF> <NUL> <ENQ> <EOT> <ESC> <ACK> <SOH> <ESC> <RS> “a” n <ESC> “N n1n2” <LF> <NUL>
<ESC> “F n1n2 ; d1.....d48
<LF> <NUL> <ESC> “Z n” <LF> <NUL>
Hexadecimal codes 1B 49 0A 00 1B 57 s1s2s3s4 2C
h1h2h3h4 0A 00 1B 42 d n1n2 0A
00 1B 23 N 2C n1n2n3n4 0A
00 1B 3F 0A 00 05 04 1B 06 01 1B 1E 61 n 1B 4E n1n2 0A 00 1B 46 n1n2 3B d1.…d48
0A 00 1B 5A n 0A 00
Function Print Label Print Label
Enable cutter
Set Memory Switch
Reset printer Request status Request status Request status Set status transmission condition Select international character set Register download character
Select “zero”style
Pages
59 59
60
60
61 62 63 63 67 67 68
68
PAGE MODE
– 47 –

3-2. Command Specification

Format Definition
FUNCTION
CODE
Clear format <ESC> “C” <LF><NUL>
HEX
REMARKS
PAGE MODE
FUNCTION
CODE
HEX
REMARKS
1B 43 0A 00
When the printer receives this command, all defined format and image data are cleared. The format defined by the following commands will be cleared. <ESC> “D” <ESC> “E” <ESC> “L” <ESC> “PC” <ESC> “PB” <ESC> “Y” <ESC> “RC” <ESC> “RB” <ESC> “Q” <ESC> “H” <ESC> “K” <ESC> “B”
Define print area <ESC> “D n1n2n3n4” <LF> <NUL>
1B 44 n1n2n3n4 0A 00
This command defines the print area(page length) according to the value of n1n2n3n4 in 1/10 mm unit. n1n2n3n4:Print area 0001 to 2000 (0.1 mm to 200 mm)
Note :When a value greater than the size of the label is set,
two or more labels are assumed to be one label.
For example, when 50 mm is set for a label whose
pitch is 40 mm, one print pattern is printed using two
labels.
To avoid such a case, approx. 5 mm of each top and
bottom margins should be considered.
ABCD EFG
ABCD EFG
40 mm
ABCD EFG
50 mm
ABCD EFG
– 48 –
FUNCTION
CODE
Define ruled line format <ESC> “L n1n2 ; x1x2x3x4 , y1y2y3y4 , x5x6x7x8 ,
y5y6y7y8 , d , w” <LF> <NUL>
HEX
REMARKS
1B 4C n1n2 3B x1x2x3x4 2C y1y2y3y4 2C x5x6x7x8 2C
y5y6y7y82C d 2C w 0A 00
This command defines ruled line format.
n1n2 :Line number(00 to 63) x1x2x3x4 :Position of the starting point in the X direction (0000
to 1040 × 0.1 mm)
y1y2y3y4 :Position of the starting point in the Y direction (0000
to 2000 × 0.1 mm)
x5x6x7x8 :Position of the ending point in the X direction (0000
to 1040 × 0.1 mm)
y5y6y7y8 :Position of the ending point in the Y direction (0000
to 2000 × 0.1 mm)
These four parameters work in 1/10 mm unit, and should be given with four digit numbers.
d :Line direction d=0 : Horizontal line
d=1 : Vertical line
When d=0, then y1y2y3y4 = y5y6y7y8. When d=1,
then x1x2x3x4 = x5x6x7x8.
w :Line width 1 to 9 dots
Note: a) This command is used to define lines for label fram-
ing. b) Up to 64 lines can be defined. c) Lines must be vertical or horizontal (no diagonal
line). d) The width of one dot is about 0.125 mm, and so four
dots make 0.5 mm width.
PAGE MODE
FUNCTION
CODE
HEX
REMARKS
Cancel ruled line format <ESC> “E n1n2” <LF><NUL>
1B 45 n1n2 0A 00
This command cancels the line previously defined by<ESC> “L
n1n2”. n1n2 :Line number (00 to 63)
– 49 –
FUNCTION
CODE
Define character string format
<ESC> “P C n1n2 ; x1x2x3x4 , y1y2y3y4
, w , h , c , r1r2 ,
d1d2” <LF> <NUL>
HEX
REMARKS
PAGE MODE
1B 50 43 n1n2 3B x1x2x3x4 2C y1y2y3y4 2C w 2C h 2C c 2C r1r2 2C
d1d2 0A 00 This command defines start position and type of character string.
n1n2 :Character string number(00 to 99) x1x2x3x4 :Print start position in the X direction (0000 to 1040 ×
0.1 mm)
y1y2y3y4 :Print start position in the Y direction (0000 to 2000 ×
0.1 mm)
w :Character width magnification (1 to 6) h :Character height magnification (1 to 6) c :Character type (1to 4)
1: Small size character (8×16 dots) 2: Standard size character (16×24 dots) 3: Reserved 4: Boldface character (24×32 dots)
r1 : Character rotation direction (0 to 3)
0123
0 degree 90 degrees
180 degrees 270 degrees
r2 : Character string rotation direction (0 to 3)
0123
0 degree 90 degrees
180 degrees 270 degrees
d1d2 : Space between characters (00 to 63 dots)
Note: a) “d1d2” can be left out. When “d1d2” is left out, a
space between characters is defined by <ESC> “Y”.
Default value is “00”. b) Up to 100 character strings can be defined. c) If “;” or “,” is missing, printer goes into an error
condition.
– 50 –
Character rotation and character string rotation
1) Charcter rotation only(no character string rotaion)
r1=2(180°) r2=0( 0°)
A
r1=0(0°) r2=0(0°)
Start position
BC
A
B
r1=1(90°) r2=0( 0°)
C
2) Charcter string rotation only(no character rotaion)
BC
A
Start position
r1=0(0°) r2=0(0°)
A
B
C
r1=0( 0°) r2=1(90°)
BA
C
r1=0( 0°) r2=2(180°)
3) Charcter string rotation and character rotation
BC
A
BC
Start position
A
r1=0(0°) r2=0(0°)
BC
r1=1(90°) r2=1(90°)
Start position
r1=2(180°) r2=2(180°)
BA
Start position
A
C
r1=3(270°) r2=0( 0°)
A
C B A
r1=0( 0°) r2=3(270°)
BC A
r1=3(270°) r2=3(270°)
B
C
PAGE MODE
– 51 –
FUNCTION
CODE
HEX
Define bar code format
<ESC> “P B n1n2 ; x1x2x3x4 ,
y1y2y3y4 , w , b , m , h1h2h3h4”<LF><NUL>
1B 50 42 n1n2 3B x1x2x3x4 2C
y1y2y3y4 2C w 2C b 2C m 2C h1h2h3h4 0A 00
REMARKS
PAGE MODE
This command defines start position and type of bar code string.
n1n2 :Bar code string number (00 to 31) x1x2x3x4 :Print start position in the X direction (0000 to 1040 ×
0.1 mm)
y1y2y3y4 :Print start position in the Y direction (0000 to 2000 ×
0.1 mm)
w :Mode (See Appendix for details) b :Bar code type (1 to 9)
1: CODE 39 2: INTERLEAVED 2 OF 5 (ITF) 3: CODE 93 4: UPC-A 5: JAN/EAN-8 6: JAN/EAN-13 7: CODE 128 8: NW-7 9: UPC-E
m :Bar code rotation direction (0 to 3) (clockwise)
0123
0 degree 90 degrees
180 degrees 270 degrees
h1h2h3h4 : Bar code height (0000 to 1999 × 0.1 mm)
Note: a) When a bar code is rotated, its dimensions may not
conform to ANSI specifications. Make sure that the
printed bar code is compatible with the scanner or
scanners to be utilized. b) Up to 32 bar codes can be defined. c) If “;” or “,” is missing, printer goes into an error
condition.
– 52 –
Bar code rotation
Start position
FUNCTION
CODE
HEX
REMARKS
Start position
m=1
90°
m=2 180°
m=0
0°
m=3 270°
Define character pitch <ESC> “Y d1d2” <LF><NUL>
1B 59 d1d2 0A 00
This command defines dot space between characters. d1d2 :Indicates dot space (00 to 63)
Note: a) The command is used to define dot space between
characters. b) When changing the inter character space, a new value
must be placed in front of the <ESC> “PC” com-
mand. c) Default value is 00. d) Pitch for each kind of character is as shown below. e) Up to 64 dot space can be defined.
PAGE MODE
(unit: mm)(default)
d1d2
Small size character
Standard size character
Boldface character
00 dot 01 dot 02 dots 03 dots 04 dots 05 dots 06 dots 07 dots
1 1.125 1.25 1.375 1.5 1.625 1.75 1.875
2 2.125 2.25 2.375 2.5 2.625 2.75 2.875
3 3.125 3.25 3.375 3.5 3.625 3.75 3.875
Increase 0.125 mm per 1 dot. (d1d2=10 , then 1(or 2 or 3)+0.125 × 10 mm)
– 53 –
Print Data Settings
FUNCTION
CODE
Set character string data <ESC> “R C n1n2 ;a1a2.…an <LF><NUL>
HEX
REMARKS
PAGE MODE
1B 52 43 n1n2 3Ba1a2.…an 0A 00
This command sets character strings defined by the <ESC> “PC”. n1n2 :Two digit reference number of character string whose
print position and type are previously defined with <ESC> “PC”.
a1a2.…an :Character string data (up to 100 characters)
Note: a) The same reference numbers used by the format
definition command <ESC> “PC” is used. b) To print data, the Print Label command (<ESC> “I”)
must be sent. c) This command, along with the Print Label command
(<ESC> “I”), allows reprinting of labels where only
the character string data changes. d) If “;” is missing, printer goes into an error condition.
– 54 –
FUNCTION
CODE
HEX
REMARKS
Set bar code data
<ESC> “R B n1n2 ; a1a2.…an”<LF> <NUL>
1B 52 42 n1n2 3B a1a2.…an 0A 00
This command defines the bar code data to be printed. n1n2 : Two digits reference number of defined bar code
whose print position and type are previously defined with <ESC>“PB”.
a1a2.…an : Bar code data to be encoded and printed.
Note: a) Start and stop characters of CODE 39 is automatically
inserted. b) Check word of JAN, EAN, or UPC is automatically
calculated and inserted. c) When data length does not meet the specifications of
JAN, EAN, or UPC, data length is ignored. d) CODE 128 conforms to EAN-128; the start code,
check word, and stop code of CODE 128 are auto-
matically inserted. e) Start, stop and check characters of CODE 93 are
automatically inserted. f) Start and stop characters of Interleaved 2 of 5 are
automatically inserted. g) When the number of digits of lnterleaved 2 of 5 is an
odd number, “0” is automatically inserted as the
highest digit. h) If “;” is missing, printer goes into an error condition.
PAGE MODE
– 55 –
FUNCTION
CODE
Store dot graphic data into image memory
<ESC> “Q n x1x2x3x4 , y1y2y3y4 , h1h2h3h4 , w1w2w3 ,n11n12n13n.…n1k <LF>.…nm1nm2.…nmk <LF> <NUL>
HEX
REMARKS
PAGE MODE
1B 51 n x1x2x3x4 2C y1y2y3y4 2C
h1h2h3h4 2C w1w2w3 2Cn11n12n13n.…n1k
<LF>.…nm1nm2.…nmk”0A 00 This command stores graphic data into image memory. n :“;” : OR mode
“:” : Overwrite mode
x1x2x3x4 :Print start position in the X direction. (0000 to 1040 ×
0.1 mm)
y1y2y3y4 :Print start position in the Y direction. (0000 to 2000 ×
0.1 mm)
h1h2h3h4 :Defines the length (Y direction) of the graphic area.
(0001 to 1600 dots)
w1w2w3 : Defines the width (X direction) of the graphic area.
(001 to 104 dots)
n11.…nmk:n11 represents data in the 1st line. Each line ends with
<LF>. Data (X direction) appears in the same way as bit image data. n21 represents data in the 2nd line.
Note: a) This command can be used any number of times.
b) Size of graphic data is set in 1 mm units (byte units
(8 bits/bytes)) in the X direction and 0.125 mm units (dot units) in the Y direction.
c) <ESC> “X” cancels data that was set using the
command.
d) If “;” or “,” is missing, printer goes into an error
condition.
– 56 –
FUNCTION
CODE
Copy BMP file to printer <ESC> “H n x1x2x3x4 , y1y2y3y4 ,
(BMP file data) ,” <LF> <NUL>
HEX
REMARKS
1B 48 n x1x2x3x4 2C y1y2y3y4 2C
(BMP file data) 2C 0A 00 This command copies BMP file to the printer(Image buffer). BMP
file can be scanned by scanner and edited by a program such as the PAINT BRUSH in the WINDOWS. The printer can accept non­compressed monochrome BMP file only.
BMP file contains white pixel (dots). There are two mode in this command depending on how to handle these white pixels when there are black pixels already set in the area to be printed on.
n : Mode “;” 3B(hex) “OR” mode : White pixels (area) of
BMP file do not erase black pixels previously set. “:” 3A(hex) “OVERWRITE” : White pixels (area) of BMP file erase(overwrite) black pixels previously set.
BMP graphic file
ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK
ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK
OR mode:
OVERWRITE mode:
Data previously set Print out result
ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK
ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK ABCDEFGHIJK
PAGE MODE
x1x2x3x4 :Print start position in the X direction y1y2y3y4 :Print start position in the Y direction
BMP file data :Command accepts BMP non-compressed mono-
chrome graphic file as binary file.
Note : Printer will result in an error on the following condi-
tions: a) Error in command format structure b) If either start position or image data is located out of
print area.
c) If a BMP file does not meet command specification.
(Printer can only accept non-compressed, mono­chrome BMP file)
– 57 –
FUNCTION
CODE
HEX
REMARKS
Call download character <ESC> “G n1n2 , n3n4 <ESC> “0”
1B 47 n1n2 2C n3n4 1B 30 This command calls download character. n1n2,n3n4 : Reference numbers of defined download characters(00
to 31).
Note : Only standard size characters (16 (W) × 24 (H) dots) can
be defined as download characters.
FUNCTION
CODE
HEX
PAGE MODE
REMARKS
FUNCTION
CODE
HEX
REMARKS
Store logo data into image memory
<ESC> “K n x1x2x3x4 , y1y2y3y4 , d1d2d3” <LF><NUL>
1B 51 n x1x2x3x4 2C y1y2y3y4 2C d1d2d3
0A 00 This command stores logo data into image memory. n : “;” : OR mode
“:” : Overwrite mode
x1x2x3x4 : Print start position in the X direction (0000 to 1040 ×
0.1mm)
y1y2y3y4 : Print start position in the Y direction (0000 to 2000 ×
0.1mm)
d1d2d3 : Logo registration number (001 to 255) Note : Logo data is registered in Line mode.
Clear image data
<ESC> “X” <LF><NUL>
1B 58 0A 00
When the printer receives this command, the defined image data are cleared.
The following commands will be cleared by<ESC> “X” <ESC> “RC”<ESC> “RB”<ESC> “Q”<ESC> “H”<ESC> “K”
– 58 –
Other commands
FUNCTION
CODE
Print Label <ESC> “I” <LF><NUL>
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
1B 49 0A 00
This command prints out one label according to the previously
defined format and data. When print start position detect is ON, the paper will be fed to the next print start position after printing. If unrecoverable error occurs during printing, a series of these operation will be repeated after the printer recovers from the error condition.
Print Label
<ESC> “W s1s2s3s4 , h1h2h3h4” <LF> <NUL>
1B 57 s1s2s3s4 2C h1h2h3h4 0A 00
This command prints out the data within the defined print area. Print area defined by <ESC>“D” is ignored. When print start position detect is ON, the paper will be fed to the next print start position after printing. If unrecoverable error occurs during printing, a series of these operation will be repeated after the printer recovers from the error condition.
s1s2s3s4 : Print start position in the Y direction (unit: 0.1 mm) h1h2h3h4: Print length from the print start position (unit: 0.1
mm)
PAGE MODE
– 59 –
FUNCTION
CODE
HEX
REMARKS
PAGE MODE
Enable cutter <ESC> “B d n1n2” <LF><NUL>
1B 42 d n1n2 0A 00
This command defines cut position and enables cutter. This command does not energize cutter. Cutter will be operated only when receiving<ESC> “I” com­mand. d :“+” or “-” indicates the direction of the cut position
from the normal position. “+” indicates a forward feed, and “-” indicates a reverse feed from the normal cut position.
n1n2 :Indicates the value to move in 1/10 mm unit.(00 to 50)
Note: a) If these parameters (d and n1n2) are omitted, then the
cut position is set at the default position.
b) Default cut position , or normal position, is at the
bottom edge of the print area.
c) d:“@” means that cutting operation is omitted one
time. In this case, n1n2 is not specified.
FUNCTION
CODE
HEX
REMARKS
Set Memory Switch
<ESC> “# N , n1n2n3n4”<LF> <NUL>
1B 23 N 2C n1n2n3n4 0A 00
Set the memory switch. In order to enable changed memory switch settings, turn the printer OFF and ON again or send printer reset command (<ESC>“?”) to the printer. Changed memory switch settings are stored in EEPROM and these setting will be stored as long as the time when they are changed again.
N :Memory switch number (1 only) n1n2n3n4 : Mode settings (For details see below)
1) Use N=1 to set printer conditions. Parameters are as follows.
n1 : Always “0” n2 : Start-position detect n3 : Zero style n4 : International character set
– 60 –
Parameter
Setting
(Default)
0
1
FUNCTION
CODE
HEX
REMARKS
EXAMPLE
Always “0”
n1 n2
Start-position detect
n3
Zero style
n4
International character set
n4 Country
0 USA 1 France 2 Germany
n4 Country
C Latin America
n4 Country
3UK 4 Denmark #1 5 Sweden
-
OFF Normal zero
n4 Country
6 Itary 7 Spain #1 8 Japan
-
ON Slashed zero See below
n4 Country
9 Norway
A Denmark #2
B Spain #2
Reset printer
<ESC> ? <LF><NUL>
1B 3F 0A 00
Resets the printer and prints self-test. This command will also set memory switch conditions without the need to turn the printer power OFF and ON again.
LPRINT CHR$(&H1B);“?”;CHR$(&H0A);CHR$(&H00);
PAGE MODE
– 61 –
FUNCTION
CODE
HEX
REMARKS
Status byte
Request status
<ENQ>
05
When the printer receives this command, the printer sends back a status byte for the current printer condition immediately to the host.
Note: Printer conditions are reported by the following status
bytes:
b7 b6 b5 b4 b3 b2 b1 b0
0
PAGE MODE
Constantly set at 0 Vertical Parity error
1 : error
Framing error 1 : error
Mechanical error 1 : error
Paper empty 1 : empty
Buffer empty 1 : empty
Buffer overflow 1 : overflow
Compulsion switch High level (Switch is set to ON)
– 62 –
FUNCTION
CODE
HEX
REMARKS
Status byte
Request status
<EOT>
04
When the printer receives this command, the printer sends back a status byte for the current printer condition immediately to the host.
Note: Printer conditions are reported by the following status
bytes:
b7 b6 b5 b4 b3 b2 b1 b0
0
Constantly set at 0
01
Constantly set at 1
Constantly set at 0
Near-end sensor 1: Near-end
Paper empty 1 : empty
Constantly set at 0
Constantly set at 0
Constantly set at 0
PAGE MODE
FUNCTION
CODE
HEX
REMARKS
Request status <ESC> <ACK> <SOH>
1B 06 01
When the printer receives this command, the printer sends back a status byte for the current printer condition to the host.
– 63 –
Header #1 (1st byte )
Bit Contents 0 1
0 Always“1” 1 2 Number of printer status byte 3 4 Always“0” 5 Number of printer status byte 6 Always“0” 7 Always“0”
-
-
-
-
PAGE MODE
Number of transmit byte n
( 7 n 15)
7 00001111B (0F Hex) 8 00100001B (21 Hex)
9 00100011B (23 Hex) 10 00100101B (25 Hex) 11 00100111B (27 Hex) 12 00101001B (29 Hex) 13 00101011B (2B Hex) 14 00101101B (2D Hex) 15 00101111B (2F Hex)
Header #1
Header #2 (2nd byte )
Bit Contents 0 1
0 Always“0” 1 2 Version No. of the Automatic status 3 4 Always“0” 5
Version No. of the Automatic status
6 7 Always“0”
-
-
-
– 64 –
Version No. n
1 00000010B (02 Hex)
2 00000100B (04 Hex)
3 00000110B (06 Hex)
4 00001000B (08 Hex)
5 00001010B (0A Hex)
6 00001100B (0C Hex)
7 00001110B (0E Hex)
8 00100000B (20 Hex)
9 00100010B (22 Hex) 10 00100100B (24 Hex)
...
Header #2
...
16 01000000B (40 Hex)
...
30 01101100B (6C Hex) 31 01101110B (6E Hex)
...
Printer status #1 (3rd byte )
Bit Contents 0 1
0 Always“0” 1 <ETB> command Unexecuted Executed 2 Compulsion switch Open Close 3 ON Line / OFF Line ON Line OFF Line 4 Always“0” 5 Cover open Close Open 6 OFF Line due to ON Line switch pushed OFF Line 7 Always“0”
Printer status #2 (4th byte )
Bit Contents 0 1
0 Always“0” 1 Invalid 2 Mechanical error Error 3 Auto cutter error Error 4 Always“0” 5 Un recoverable error Error 6
Print stop due to high temperature print head
7 Always“0”
PAGE MODE
-
-
-
-
-
Stop
-
– 65 –
PAGE MODE
Printer status #3 (5th byte )
Bit Contents 0 1
0 Always“0” 1 Invalid 2 Invalid 3 Invalid 4 Always“0” 5 Invalid 6 Buffer overflow Overflow 7 Always“0”
Printer status #4 (6th byte )
Bit Contents 0 1
0 Always“0” 1 Invalid 2 Near-end Near-end 3 Paper empty Empty 4 Always“0” 5 Invalid 6 Invalid 7 Always“0”
-
-
-
-
-
-
Printer status #5 (7th byte )
Bit Contents 0 1
0 Always“0” 1 Invalid 2 Invalid 3 Invalid 4 Always“0” 5 Invalid 6 Invalid 7 Always“0”
– 66 –
-
-
-
FUNCTION
CODE
Set status transmission condition <ESC> <RS> a n
HEX
REMARKS
FUNCTION
CODE
HEX
REMARKS
1B 1E 61 n
This command sets the status transmission condition. n = “0” or <0> : ASB is invalid n = “1” or <1> : ASB is valid
Select international character set <ESC> N n1n2<LF><NUL>
1B 4E n1n2 0A 00
This command defines temporary change of the international character set. For permanent change of the international character set, change memory switch settings by using<ESC> “#”.
n1n2
Country 00 U.S.A 01 France 02 Germany
n1n2
Country 12 Latin America
n1n2
Country 03 UK 04 Denmark #1 05 Sweden
n1n2
Country 06 Itary 07 Spain #1 08 Japan
n1n2
Country 09 Norway 10 Denmark #2 11 Spain #2
PAGE MODE
67
FUNCTION
CODE
HEX
REMARKS
Register download character
<ESC> “F n1n2 ; d1.…d48<LF><NUL>
1B 46 n1n2 3Bd1.…d48 0A 00
This command defines one download character.
n1n2 :Download character reference number.(00 to 31). d1.d48 :Character bit map data. Note: Only standard size character (16 (W) × 24 (H) dots)
can be defined as download characters.
MSB LSB MSB LSB
d1 d3 d5 d7 d9
d2 d4 d6 d7 d10
PAGE MODE
FUNCTION
CODE
HEX
REMARKS
d45 d47
d46 d48
Select zero style <ESC> Zn <LF><NUL>
1B 5A n 0A 00
This command selects zero style, normal zero slashed zero.
n=0 : Select normal zero. n=1 : Select slashed zero.
– 68 –

4. DP8340 MODE (TSP800 ONLY)

4-1. Command Summary

Control codes <LF> 0A Print and line feed instruction 70
<CR> 0D Print and line feed instruction 70
<SO> 0E Expanded character instruction 70 <DC4> 14 Expanded character release 70 <ESC> “–” “1” 1B 2D 31
<ESC> “–” <1> 1B 2D 01 <ESC> “–” “0” 1B 2D 30
<ESC> “–” <0> 1B 2D 00 <SI> 0F Inverted print instruction 71
<DC2> 12 Inverted print release 71 <ESC> “E” 1B 45 Emphasized print instruction 71 <ESC> “F” 1B 46 Emphasized print release 71 <ESC> “4” 1B 34 Highlighted character print instruction 71 <ESC> “5” 1B 35 Highlighted character print release 71 <ESC> “R” n 1B 52 n International Character set selection 72 <ESC> “a” n 1B 61 n n-line feed instruction 72 <ESC> “C” n 1B 43 n Sets page length in lines 72 <ESC> “N” n 1B 4E n Set bottom margin in lines 73 <ESC> “O” 1B 4F Cancel bottom margin 73 <FF> 0C Form feed 73 <ESC> “@” 1B 40 Printer initialization instruction 73 <ESC> <BEL> n1 n2 1B 07 n1 n2 Set peripheral unit drive pulse duration 73 <BEL> 07 Trigger peripheral unit drive #1 74 <FS> 1C Trigger peripheral unit drive #1 74 <SUB> 1A Trigger peripheral unit drive #2 74 <ENQ> 05 Enquiry 74 <CAN> 18 Clears print buffer 74
Hexadecimal codes
Function Page
(Same as LF)
Underline isrtruction
Underline release
70
70
DP8340 MODE
– 69 –

4-2. Command Specification

CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
DP8340 MODE
CODE
FUNCTION
LF
H
(0A) Print and line feed instruction
The LF code causes the data in the line buffer to be printed, followed by a single line feed. When the line buffer is empty, only the feed takes place.
CR
H
(0D) Print and line feed instruction
Same function as of LF code. However, when the DIP switch 1-3 is ON, the CR code becomes invalid.
SO
H
(0E) Expanded character instruction
This code causes the printer to print expanded characters twice as wide as the regular ones. This remains in effect until a DC4 code is received.
DC4
H
(14) Release from expanded characters
OUTLINE
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
The expanded character instruction is released by the DC4 code, and the succeeding data is printed as regular width characters.
ESC-1
H (2D)H (01)H or (1B)H (2D)H (31)H
(1B) Underline mode selection
All data received after this code is underlined until a ESC-0 is received.
ESC-0
H (2D)H (00)H or (1B)H (2D)H (30)H
(1B) Release from underline mode
The underline mode selection is released by this code.
– 70 –
CODE
FUNCTION
SI
H
(0F) Inverted print instruction
OUTLINE
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
This function causes the printing to be inverted. This code must be received at the beginning of a line. If this code is received anywhere other than at the beginning of a line, it is disregarded. Accordingly, normal characters and inverted characters, can not be mixed on the same line.
DC2
H
(12) Release from inverted print instruction
The inverted print instruction is released by this code. This code must be received at the beginning of a line.
ESC E
H (45)H
(1B) Emphasized print mode instruction
Data following this command is printed with emphasized characters.
ESC F
H (46)H
(1B) Release from emphasized print instruction
Emphasized print is released.
DP8340 MODE
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
ESC 4
H (34)H
(1B) Highlighted character print instruction
This command causes subsequent data to be printed with highlighted characters. The instruction is released by the code, ESC 5.
ESC 5
H (35)H
(1B) Release from highlighted character print instruction
The highlighted character print instruction is released by this code.
– 71 –
CODE
FUNCTION
ESC R n
H (52)H n
(1B) International character set selection
OUTLINE
CODE
FUNCTION
OUTLINE
DP8340 MODE
CODE
FUNCTION
OUTLINE
Selects an international character set according to the value of n, as shown bolow:
n : Character set n : Character set 0 : U.S.A. 8 : Japan 1 : France 9 : Norway 2 : Germany 10 : Denmark II 3 : England 11 : Spain II 4 : Denmark I 12 : Latin America 5 : Sweden 13 : Korea 6 : Italy 14 : Ireland 7 : Spain I 64 : Legal
ESC a n
H (61)H n
(1B) n-line feed
After printing the data in the current line, n lines are fed by this code. The value of n ranges from 1 to 127.
ESC C n
H (43)H n
(1B) Sets page length in lines
This code sets the length of a page to n lines. The value of n ranges from 1 to 127. On initialization, the page length default condition will be 42 lines. The line feed pitch is one­sixth inch.
– 72 –
CODE
FUNCTION
OUTLINE
ESC N n
H (4E)H n
(1B) Sets bottom margin in lines
Upon receiving this code, the bottom margin is set to n lines.
n 255; Default Value n = 0
0
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
ESC O
H (4F)H
(1B) Cancels bottom margin.
Upon input of this code, bottom margin setting is cleared. FF
H
(0C) Form feed
The FF code prints the data in the current line and transports the paper to the start of the next page.
ESC @ (1B)
H (40)H
Printer initialization All printing conditions except ESC BEL n1 n2, the line buffer
and data buffer are set to the power on default condition. ESC BEL n1 n2
(1B)H (07)H n1 n2 Sets peripheral unit drive #1 pulse duration.
This command sets the pulse duration for peripheral unit drive (Paper Cutter, Take-Up Device, cash drawer, etc.) Pulse Duration = 10 × n Delay = 10 × n
n1 127; 1 n2 127
1 Default value: n
2 (ms)
1 = n2 = 20
1 (ms)
– 73 –
DP8340 MODE
Executed by BEL code and FS code after printing.
CODE
FUNCTION
OUTLINE
CODE
DP8340 MODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
CODE
FUNCTION
OUTLINE
BEL
H
(07) Trigger peripheral unit drive #1
Causes a peripheral drive pulse to be generated. This code is normally stored in the buffer and is performed as it is received from the data queue.
FS
H
(1C) Trigger peripheral unit drive #1
Causes a peripheral drive pulse to be generated immediately. SUB
H
(1A) Trigger peripheral unit drive #2
Causes a peripheral drive pulse to be generated. The drive pulse width and delay time are fixed at 200 ms.
ENQ
H
(05) Enquiry
When this code is received, the printer outputs status data. If it is input after text data input in the STX-ETX mode, the printer outputs status data and the check byte.
CODE
FUNCTION
OUTLINE
CAN
H
(18) Clears print buffer
Upon input of this code the data buffer and line buffer is cleared.
– 74 –
5 : ESC/POS Mode Command Summary
Control Code Hexadecimal Code Function
HT 09 Horizontal tab LF 0A Print line feed CR 0D Carriage return FF 0C Page mode print and return DLE EOT 10 04 Real time transmission of status DLE ENQ 10 05 Real time request to printer DLE DC4 10 14 Generate pulse at real time CAN 18 Cancel print data in page mode ESC FF 1B FF Print page mode data ESC SP 1B 20 Set right space amount of character ESC ! 1B 21 Select print mode ESC $ 1B 24 Designate absolute printing ESC % 1B 25 Designate/cancel download character set ESC & 1B 26 Define download characters ESC
*
ESC - 1B 2D Designate/cancel underline ESC 2 1B 32 Set 1/6 inch line feed amount ESC 3 1B 33 Set line feed amount ESC = 1B 3D Select peripheral equipment ESC ? 1B 3F Delete download characters ESC @ 1B 40 Initialize printer ESC D 1B 44 Set horizontal tab position ESC E 1B 45 Designate/cancel emphasized print ESC G 1B 47 Designate/cancel double print ESC J 1B 4A Print and paper feed ESC L 1B 4C Select page mode ESC M 1B 4D Select character ESC R 1B 52 Select an international character set ESC S 1B 53 Select standard mode ESC T 1B 54 Select character print direction in page mode ESC V 1B 56 Designate/cancel 90° character rotation ESC W 1B 57 Set print range in page mode ESC \ 1B 5C Designate relative position ESC a 1B 61 Align position ESC c 3 IB 63 33 Select no-paper detector for output of no-paper signal ESC c 4 1B 63 34 Select no valid paper detector at print stop ESC c 5 1B 63 35 Enable/disable panel switch ESC d 1B 64 Print and paper feed “n” lines
1B 2A Designate bit image mode
ESC/POS
– 75 –
ESC p 1B 70 Designate pulse generation ESC t 1B 74 Select character code table ESC { 1B 7B Designate/cancel inverted printing FS g 1 1C 67 31 Write to user NV memory FS g 2 1C 67 32 Read from user NV memory FS p 1C 70 Print NV bit image FS q n 1C 71 Define NV bit image GS ! 1D 21 Designate character size GS $ 1D 24 Designate absolute position of vertical direction of
GS GS ( A 1D 28 41 Execute test print GS / 1D 2F Print download bit image GS : 1D 3A Start/finish macro definition GS B 1D 42 Designate/cancel reverse printing GS E 1D 45 Select print speed and head energizing time GS H 1D 48 Select print position of HRI characters GS I 1D 49 Printer ID transmission GS L 1D 4C Set left margin GS P 1D 50 Set basic calculated pitch GS V 1D 56 Paper cut GS W 1D 57 Set print range GS \ 1D 5C Designate the relative position of vertical characters when
GS ^ 1D 5E Execute macro GS a 1D 61 Enable/disable automatic status transmission
ESC/POS
Gs b 1D 62 Smoothing setting/cancel GS f 1D 66 Select HRI character font GS h 1D 68 Set bar code height GS k 1D 6B Printing of bar code GS r 1D 72 Transmission of status GS v 0 1D 76 00 Print raster bit image GS w 1D 77 Set lateral size of bar code ESC GS = 1B 1D 3D Write to space code page ESC GS t 1B 1D 74 Select character code table ESC GS # 1B 1D 23 Set memory switch
Control Code Hexadecimal Code Function
characters in page mode
*
1D 2A Define download bit image
printing in the page mode
– 76 –

Appendix 1 : How to set various bar codes

Refer to the industry standards reference material for the features and applica­tions of each bar code symbology. This section of this document covers the proper commands to select the bar code symbology required.
(1) CODE 39
CODE 39 can represent numeric characters from 0 to 9 and alphabetical characters A to Z. Width of each bar of bar code depends on the mode. The number of dots for each element of the bar code in each mode is shown as below. The number of dots depends on whether the print direction is horizontal or vertical.
1) Length of each element in each mode
a) Horizontal printing
Item Width of narrow elements Width of wide elements Ratio Inter-character space Length of one character (mm)
Mode 1Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7 Mode 8 Mode 9
2 dots 3 dots 4 dots 2 dots 3 dots 4 dots 2 dots 3 dots 4 dots
6 dots 9 dots 12 dots 5 dots 8 dots 10 dots 4 dots 6 dots 8 dots
1 : 3 1 : 3 1 : 3 1 : 2.5 1 : 2.7 1 : 2.5 1 : 2 1 : 2 1 : 2
2 dots 3 dots 4 dots 2 dots 3 dots 4 dots 2 dots 3 dots 4 dots
4 6 8 3.625 5.625 7.25 3.25 4.875 6.5
b) Vertical printing
In vertical printing, one dot is added to each white bar which is horizontally printed. (This is because the width of black bars is made wider due to the change of printing characteristics caused by heating of the printing head. As a result, the number of dots for white bars and for black bars are different even when white and black bars have the same narrow-element width. Length of each element is as shown below.
Item Length of one character (mm)
Mode 1Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7 Mode 8 Mode 9
4.625 6.625 8.625 4.25 6.25 7.875 3.875 5.5 7.125
– 77 –
APPENDIX
2) REQUIREMENTS
a) The Start code and the Stop code of CODE 39 are automatically added. b) The position defined by the control command locates the bar code symbols.
It is necessary to provide space for a quiet zone for bar code symbol.
3) ANSI and AIM specifications (for reference only)
a) Width of narrow elements:
Minimum 0.0075 inch (0.191 mm)
b) Ratio of narrow-element width to width-element width:
1 : 2.2 (the width of narrow elements is 0.508 mm or smaller) 1 : 2 (the width of narrow elements is 0.508 mm or greater)
c) Inter-element space:
Minimum is the same as the narrow-element width. Maximum is three times the narrow-element width or 1.524 mm, whichever is greater.
d) Bar height:
For hand scanners, the minimum is 0.25 inch (6.35 mm) or 15% of the bar code-length, whichever is greater. For non-hand scanners, the minimum is 0.8 inch (20.3 mm) or 25% of the bar code-length, whichever is greater.
e) Quiet zone:
EXAMPLE Bar code string number 11 ,starting position of bar code (X,Y)
APPENDIX
Minimum is ten times the narrow-element width or 0.10 inch (2.54 mm), whichever is greater. For hand scanners, the minimum is 0.25 inch (6.35 mm) or greater.
= 10 mm, 10 mm, use Mode 2 of CODE39, Bar code height 10mm data:ABCDEFG, bar code rotation direction 0 degree.
LPRINT CHR$(&H1B);“PB11;0100;0100,2,1,0,0100”; CHR$(&H0A);CHR$(&H00); LPRINT CHR$(&H1B);“RB11;ABCDEFG”;CHR$(&H0A); CHR$(&H00);
– 78 –
(2) Interleaved 2 of 5 (ITF)
This code can represent numeric characters from 0 to 9. This code can be used for an application that requires higher character density. JIS and EAN specify that this code be used for printing on corrugated boxes.
1) Width of narrow elements and length of two characters
a) Horizontal printing
Item Width of narrow elements Width of wide element Ratio Length of one character (mm)
Mode 1Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7 Mode 8 Mode 9
2 dots 4 dots 6 dots 2 dots 4 dots 6 dots 2 dots 3 dots 4 dots
5 dots 10 dots 15 dots 4 dots 8 dots 12 dots 6 dots 9 dots 12 dots 1 : 2.5 1 : 2.5 1 : 2.5 1 : 2 1 : 2 1 : 2 1 : 3 1 : 3 1 : 3
4 8 12 3.5 7 10.5 4.5 6.75 9
b) Vertical printing
Item Length of two character (mm)
Mode 1Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7 Mode 8 Mode 9
4.625 8.625 12.625 4.125 7.625 11.125 5.125 7.375 9.625
2) REQUIREMENTS
a) When this code is used, the start and stop patterns are automatically
inserted.
b) When the number of digits for bar code data is an odd number, the printer
automatically adds “0” in the highest digit position.
c) Details conform to the AIM, USS-12/5, ANSI, and JIS X 0502 specifica-
tions
EXAMPLE Bar code string number 25, starting position of bar code (X, Y)
= 5 mm, 10 mm, use Mode 1 of ITF, Bar code height 10 mm Data: 0123456, bar code rotation direction 0 degree
LPRINT CHR$(&H1B);“PB25;0050,0100,1,2,0,0100”; CHR$(&H0A); CHR$(&H00); LPRINT CHR$(&H1B);“RB25;0123456”; CHR$(&H0A); CHR$(&H00);
– 79 –
APPENDIX
(3) CODE 93
1) Each mode and module width
a) Horizontal printing
Item Module width Width of one character (mm)
Mode 1Mode 2 Mode 3
2 dots 3 dots 4 dots
2.25 3.375 4.5
Note: The start and stop bars are not included.
b) Vertical printing
2) REQUIREMENTS
a) The start and stop patterns are automatically inserted. b) The check characters are automatically inserted. c) 2-character set codes are same as CODE 128. (Expect FNC1-4, and START
EXAMPLE Bar code number 00, starting position of bar code (X, Y) = 40
APPENDIX
Item Module width Width of one character (mm)
A-C)
Mode 1Mode 2 Mode 3
2 dots 3 dots 4 dots
2.625 3.75 4.875
mm, 16 mm Mode 2 of CODE 93, Bar code rotation: 0 degree. Bar code height 10 mm, Data “ABCDefg”
LPRINT CHR$(&H1B);“PB00;0400,0160,2,3,0,0100”; CHR$(&H0A);CHR$ (&H00); LPRINT CHR$(&H1B);“RB00;ABCDefg”; CHR$(&H0A);CHR$ (&H00);
– 80 –
(4) UPC (5) JAN/EAN-8 (6) JAN/EAN-13
These codes are common commodity codes, mainly used for miscellaneous goods or groceries sold at supermarkets.
1) Each mode and bar code width
a) Horizontal printing
Item Module width Bar code width
JAN/EAN-8
JAN/EAN-13, UPC
Mode 1 Mode 2 Mode 3
2 dots 3 dots 4 dots
16.75 mm 25.125 mm 33.5 mm
23.75 mm 36.625 mm 47.5 mm
Note: Right and left guard bars are included, white spaces are not included.
b) Vertical printing
Item Module width Bar code width
JAN/EAN-8
JAN/EAN-13, UPC
Mode 1 Mode 2 Mode 3
2 dots 3 dots 4 dots
13.375 mm 27.75 mm 36.125 mm
27.624 mm 39.5 mm 51.375 mm
Note: Right and left guard bars are included, white spaces are not included.
2) REQUIREMENTS
a) JAN/EAN-8
Must consist of a 7 or 8 numeric digits, otherwise, the command is ignored. The check digit is automatically added using modules 10/3 weight. When the calculated value and the value in the 8th digit differ, the former value has precedence over the latter values.
b) JAN/EAN-13
Must consist of a 12 or 13 numeric digits; otherwise, the command is ignored. The check digit is automatically added using modules 10/3 weight. When the calculated value and the value in the 13th digit differ, the former value has precedence over the latter values.
c) UPC-A Must consist of a 11 or 12 numeric digits, otherwise, the command
is ignored. The check digit is automatically added using modules 10/3 weight. When the calculated value and the value in the 12th digit differ, the former value has precedence over the latter values.
– 81 –
APPENDIX
EXAMPLE Bar code string number 10, starting position of bar code (X, Y)
= 5 mm, 10 mm, use Mode 1 of EAN-13, Bar code height 10 mm data:246801357956, bar code rotation direction 0 degree
LPRINT CHR$(&H1B);“PB10;0050,0100,1,6,0,0100”; CHR$(&H0A);CHR$(&H00); LPRINT CHR$(&H1B);“RB10;246801357956”; CHR$(&H0A);CHR$(&H00);
(7) CODE 128
This code can represent 128 ASCII characters.
1) Each mode and module width
a) Horizontal printing Note: The start and stop bars are not included.
Item Module width Width of one character
Mode 1 Mode 2 Mode 3
2 dots 3 dots 4 dots
2.75 mm 4.125 mm 5.5 mm
b) Vertical printing
2) REQUIREMENTS
%(25 H) is sent as data %0(25H 35H). Control codes 00H to 1FH and 7FH are sent as data % followed by 40H to 5FH and 35 H. For example, control code 7FH is sent as data %5 (25H 35H). Function codes are sent as data % followed by 1 to 4 (31H to 34H). The start code is sent as data % followed by 6 to 8(36H to 38H).
APPENDIX
Although CODE 128 data requires START CODE, the printer automatically adds START CODE. Please omit START CODE when sending data to the printer.
Item Module width Width of one character
Mode 1 Mode 2 Mode 3
2 dots 3 dots 4 dots
3.125 mm 4.5 mm 6.5 mm
– 82 –
3) 2-character set codes
Control codes
Code HEX Format HEX NUL 00H %@ 25H 40H SOH 01H %A 25H 41H STX 02H %B 25H 42H ETX 03H %C 25H 43H EOT 04H %D 25H 44H ENQ 05H %E 25H 45H ACK 06H %F 25H 46H BEL 07H %G 25H 47H
BS 08H %H 25H 48H HT 09H %I 25H 49H
LF 0AH %J 25H 4AH
VT 0BH %K 25H 4BH
FF 0CH %L 25H 4CH
CR 0DH %M 25H 4DH SO 0EH %N 25H 4EH
SI 0FH %O 25H 4FH DLE 10H %P 25H 50H DC1 11H %Q 25H 51H DC2 12H %R 25H 52H DC3 13H %S 25H 53H DC4 14H %T 25H 54H NAK 15H %U 25H 55H SYN 16H %V 25H 56H ETB 17H %W 25H 57H CAN 18H %X 25H 58H
EM 19H %Y 25H 59H
SUB 1AH %Z 25H 5AH
ESC 1BH %[ 25H 5BH
FS 1CH %× 25H 5CH
GS 1DH %] 25H 5DH RS 1EH %^ 25H 5EH US 1FH % 25H 5FH
DEL 7FH %5 25H 35H
Special code
Code HEX Format HEX
% 25H %0 25H 30H
Function codes
Code HEX Format HEX FNC1 %1 25H 31H FNC2 %2 25H 32H FNC3 %3 25H 33H FNC4 %4 25H 34H
Start codes
Code HEX Format HEX
START A
START B START C
%6 25H 36H %7 25H 37H %8 25H 38 H
EXAMPLE Bar code string number 00, starting position of bar code (X, Y)
= 15 mm, 5 mm, use Mode 1 of CODE128, Bar code height 15 mm, data: 1213477657, and CR (carriage return) LPRINT CHR$(&H1B);“PB00;0150,0050,1,7,0150”; CHR$(&H0A);CHR$(&H00); LPRINT CHR$(&H1B);“RB00;1213477657%M”; CHR$(&H0A);CHR$(&H00);
– 83 –
APPENDIX
(8) NW-7
NW-7 bar code can represent numeric characters 0 to 9 and special characters such as - , $ , : , / , . , + with one of character from A to D as Start or Stop code in NW-7.
1) Width of character in each mode
Width of each bar code character varies since number of narrow bars and wide bars are different in each character.
Normal character
(number of narrow element : 5 , number of wide element : 2) 0 to 9 , $ , -
Wide character
(number of narrow element : 4 , number of wide element : 3) : , / , . , + , A to D
Length of each bar code character includes a space between characters.
a) Horizontal direction print
Item Width of narrow elements Width of wide element Ratio Space between characters
Length of each character
(Normal)(mm)
(Wide)(mm)
Mode 1Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7 Mode 8 Mode 9
2 dots 3 dots 4 dots 2 dots 3 dots 4 dots 2 dots 3 dots 4 dots
6 dots 9 dots 12 dots 5 dots 8 dots 10 dots 4 dots 6 dots 8 dots
1 : 3 1 : 3 1 : 3 1 : 2.5 1 : 2.7 1 : 2.5 1 : 2 1 : 2 1 : 2
2 dots 3 dots 4 dots 2 dots 3 dots 4 dots 2 dots 3 dots 4 dots
3 4.5 6 2.75 4.25 5.5 2.5 3.75 5
3.5 5.25 7 3.125 5.125 6.25 2.75 4.125 5.5
b) Vertical direction print
Length of each character
APPENDIX
Item
(Normal)(mm)
(Wide)(mm)
Mode 1Mode 2 Mode 3 Mode 4 Mode 5 Mode 6 Mode 7 Mode 8 Mode 9
3.5 5 6.5 3.25 4.75 6 3 4.25 5.5 4 5.75 7.5 3.625 5.625 6.75 3.25 4.625 6
– 84 –

Appendix 2 : Sensor adjustment mode

(1) No paper / Black mark sensor adjustment
Operation procedure
1) Select sensor adjustment mode with DIP switch setting.
2) Turn the power ON.
3) With the paper roll installed, turn and adjust VR2 until both POWER / ERROR LEDs light.
4) Turn the power OFF.
5) Select standard mode with DIP switch setting.
(2) Near-end sensor adjustment
Operation Procedure
1) Select sensor adjustment mode with DIP switch setting.
2) Turn the power ON while holding FEED switch pushed (POWER LED will lights), then release FEED switch immediately.
3) With the paper roll uninstalled, turn fully VR1 counterclockwise. If ERROR LED lights, adjustment is not necessary. If not, adjust VR1 until both POWER / ERROR LED
4) Install the paper roll and confirm that only POWER LED lights.
5) Turn the power OFF.
6) Select standard mode with DIP switch setting.
s light.
– 85 –
APPENDIX

Appendix 3 : Character code tables

A3-1. STAR Line Mode

(Character table: Normal)
APPENDIX
Note: The (7F)H code is a space when neither normal nor katakana.
– 86 –
STAR Line Mode
(Character table: Normal)
– 87 –
APPENDIX
STAR Line Mode
(Character table: Code page 437 )
APPENDIX
Note: Other characters are the same as those for Character table: Normal.
– 88 –
STAR Line Mode
(Character table: Katakana)
Note: Other characters are the same as those for Character table: Normal.
– 89 –
APPENDIX
STAR Line Mode
Code Page #858 Code Page #852 Multi-lingual Latin-2
Code Page #860 Code Page #861 Portuguese Icelandic
APPENDIX
Note: Other characters are the same as those for Character table: Normal.
– 90 –
STAR Line Mode
Code Page #863 Code Page #865 Canadian French Nordic
Code Page #866 Cyrillic Russian
Note: Other characters are the same as those for Character table: Normal.
– 91 –
APPENDIX
STAR Line Mode
Code Page #855 Code Page #857 Cyrillic Bulgarian Turkish
0 1
2 3 4
5 6 7 8
9 A B C D E
F
Code Page #862 Code Page #864 Hebrew Arabic
0
1
2
3
4
5
APPENDIX
6
7
8
9 A B C D
E
F
8 9 A B C D E F
8 9 A B C D E F
8 9 A B C D E F
0 1
2 3 4
5 6 7 8
9 A B C D E F
8 9 A B C D E F
0
1
2
3
4
5
6
7
8
9 A B C D
E F
Note: Other characters are the same as those for Character table: Normal.
– 92 –
STAR Line Mode
Code Page #737 Code Page #851 Greek Greek
Code Page #869 Code Page #928 Greek Greek
Note: Other characters are the same as those for Character table: Normal.
– 93 –
APPENDIX
STAR Line Mode
Code Page #772 Code Page #774 Lithuanian Lithuanian
Note: Other characters are the same as those for Character table: Normal.
APPENDIX
– 94 –
STAR Line Mode
Code Page #874 Code Page #1250 Thai Windows Latin-2
8 9 A B C D E F
0 1
2 3 4
5 6 7 8
9 A B C D E
F
8 9 A B C D E F
0 1
2 3 4
5 6 7 8
9 A B C D E F
Code Page #1251 Code Page #1252 Windows Cyrillic Windows Latin-1
8 9 A B C D E F
0 1
2 3 4
5 6 7 8
9 A B C D E
F
8 9 A B C D E F
0 1
2 3 4
5 6 7 8
9 A B C D E F
APPENDIX
Note: Other characters are the same as those for Character table: Normal.
– 95 –
STAR Line Mode
Code Page #3840 Code Page #3841 IBM-Russian Gost
Code Page #3843 Code Page #3844 Polish CS2
APPENDIX
Note: Other characters are the same as those for Character table: Normal.
– 96 –
STAR Line Mode
Code Page #3845 Code Page #3846 Hungarian Turkish
Code Page #3847 Code Page #3848 Brazil-ABNT Brazil-ABICOMP
Note: Other characters are the same as those for Character table: Normal.
– 97 –
APPENDIX
Loading...