Epson TM-T85P Specifications

TM-T88/T88P (TM-T85/T85P)
Information Manual
Using this online information guide
The words on the left side of this screen are bookmarks for all the
topics in this guide.
Use the scroll bar next to the bookmarks to find any topic you
want. Click a bookmark to instantly jump to its topic. (If you wish,
you can increase the size of the bookmark area by dragging the
dividing bar to the right.)
Use the scroll bar on the right side of this screen to move through
the text.
Use the zoom tools to magnify or reduce the page display.
Click the Find button if you want to search for a particular term.
(However, using the bookmarks is usually quicker.)
Complete online documentation for Acrobat Reader is located in the Help directory for Acrobat Reader.
Return to main menu
®
®
Guide to
TM-T88/T88P
(TM-T85/T85P)
400670500
SEIKO EPSON CORPORATION
The programming examples in this manual are provided for the sole purpose of illustrating the
functions of the products. Seiko Epson Corporation makes no warranty, either expressed or implied,
as to their reliability and appropriateness for other uses.
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or
transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or
otherwise, without the prior written permission of Seiko Epson Corporation. No patent liability is
assumed with respect to the use of the information contained herein. While every precaution has been
taken in the preparation of this book, Seiko Epson Corporation assumes no responsibility for errors or
omissions. Neither is any liability assumed for damages resulting from the use of the information
contained herein.
Neither Seiko Epson Corporation nor its affiliates shall be liable to the purchaser of this product or
third parties for damages, losses, costs, or expenses incurred by purchaser or third parties as a result
of: accident, misuse, or abuse of this product or unauthorized modifications, repairs, or alterations to
this product, or (excluding the U.S.) failure to strictly comply with Seiko Epson Corporation’s
operating and maintenance instructions.
Seiko Epson Corporation shall not be liable against any damages or problems arising from the use of
any options or any consumable products other than those designated as Original Epson Products or
Epson Approved Products by Seiko Epson Corporation.
EPSON and ESC/POS are registered trademarks of Seiko Epson Corporation.
NOTICE: The contents of this manual are subject to change without notice.
Copyright © 1996 by Seiko Epson Corporation, Nagano, Japan.
ESC/POS® Information Manual
Guide to TM–T88/T88P (TM–T85/T85P)
9610-00
SEIKO EPSON CORPORATION
SYSTEM DEVICE DIVISION
2070 Kotobuki Koaka, Matsumoto-shi, Nagano-ken 399, Japan
SEIKO EPSON CORPORATION
SYSTEM DEVICE DIVISION
2070 Kotobuki Koaka, Matsumoto-shi, Nagano-ken 399, Japan
Introduction
ESC/POS
The market for store automation equipment is changing rapidly with the widespread
introduction of POS (point of sale) terminals. These terminals are now appearing even in small
retail stores and specialty shops. They occupy a secure position in the range of applications
available for personal computers.
As more personal computers come to be used as POS terminals, the demand for matching
standardized peripheral devices is expected to rise. At present, however, many of the competing
POS terminal printer displays on the market employ mutually incompatible command sets. This
imposes limits on the expandability and range of applications possible with PC-based systems.
There is a need for a new command set designed to provide the expandability and universal
applicability demanded by the market.
To meet this need, Seiko Epson Corporation proposes the adoption of a newly developed
command set to standardize POS terminal peripheral devices: ESC/POS (Epson Standard Code
for Point of Sale).
The aim when developing ESC/POS was to create a set of control codes that could be used to
operate any output device connected to a POS terminal. These new codes are intended to replace
the mutually incompatible command sets previously in use.
TM/DM series models already support ESC/POS, and they have been evaluated highly in the
marketplace.
Seiko Epson Corporation plans to produce new models in the TM/DM series offering ESC/POS
support and to continue to work for the standardization of the entire POS environment to
promote the dissemination of ESC/POS.
About This Manual
❏ Chapter 1 contains a table of supported commands, descriptions of all the commands
arranged by function with program examples and print samples, and character code tables.
❏ Chapter 2 contains an example showing several commands used in a program for issuing a
coupon containing bar codes.
❏ Chapter 3 contains a table of the commands listed by function type and a table showing
which commands are supported by various EPSON printers.
Rev. A
i
Features
The TM-T88 and TM-T88P (TM-T85/T85P) can be used as one-station printers for ECR and POS,
as ticket-issuing devices, and as output devices for weighing and measuring. The printers have
the following features:
❏ Light weight and ultra-compact size.
❏ High speed printing: 16.5 lines per second. (12 lines per second for TM85/T85P).
❏ Low-noise thermal printing.
❏ Easy maintenance for tasks such as head cleaning.
❏ New paper handling enables easy paper roll setting.
❏ Command protocol based on the ESC/POS™ standard.
❏ Various layouts possible using page mode.
❏ Font selection (12 × 24 or 9 × 24) possible using a command.
❏ Character extension (up to 64 times the standard size) and character smoothing.
❏ Four different print densities selectable via DIP switch settings.
❏ Water-resistant operation panel.
❏ Bar code printing possible both in the vertical direction (fence bar code) and horizontal
direction (ladder bar code in page mode) using a command.
❏ Repeated operation and copy printing possible using macro definitions.
❏ Control capability for two drawers via the built-in interface.
❏ The auto-cutter is equipped.
Option
❏ EPSON power supply unit, PS-170.
ii
Rev. A
Specifications
❏ Printing specifications
Printing method:
Printing speed:
Paper feed speed:
Dot density:
Printing width:
Thermal line printing
Approximately 16.5 lines/second (1/6-inch feed)
(Approximately 12 lines/second for TM-T85/T85P)
Approximately 70 mm/s
Approximately 50 mm/s for TM-T85/T85P)
180 dpi × 180 dpi
72 mm (2.83”), 512 dot positions
❏ Character specifications
Character fonts:
Characters per line:
Character size:
Character sets:
12 × 24/9 × 24
42/56
1.41(W) × 3.39(H) mm/.99(W) × 3.39(H) mm
ASCII: 95 characters
International: 32 characters
Extended graphics: 128 characters × 6 pages
❏ Paper size:
Paper roll: 79-80(W) mm × 83.0 mm diameter
❏ Interface:
RS-232 (serial interface)
IEEE 1284 (parallel interface)
or
RS-485 ( a dealer option)
❏ Receive buffer:
4K or 45 bytes (selectable by DIP switch)
TM-T88
PO
WE
ER
R
RO
R
P
OU APE
R
FE T
ED
Rev. A
iii
Contents
Chapter 1 Command Descriptions
Using Bit Value Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Print Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Line Spacing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Character Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Panel Button Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paper Sensor Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Print Position Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bit-Image Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Status Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bar Code Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Macro Function Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mechanism Control Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Miscellaneous Function Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Character Code Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3
1-4
1-7
1-8
1-19
1-19
1-21
1-28
1-32
1-39
1-44
1-46
1-47
1-54
Chapter 2 Application
Chapter 3 Command Reference
Command Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Reference Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
iv
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Chapter 1
Command Descriptions
Following this table are all the commands organized by function and described with program
examples and print samples. The print samples are images of the printing results of the program
examples; they do not represent actual printing.
Supported Commands
Command
Name
Function Type
Page
Number
HT
Horizontal tab
Print position
1-23
LF
Print and line feed
Print
1-4
FF
Print and return to standard mode (in page
mode)
Print
1-6
CR
Print and carriage return
Print
1-4
CAN
Cancel print data in page mode
Character
1-18
DLE EOT
Real-time status transmission
Status
1-35
DLE ENQ
Real-time request to printer
Miscellaneous function
1-52
ESC FF
Print data in page mode
Print
1-6
ESC SP
Set right-side character spacing
Character
1-8
ESC !
Select print mode(s)
Character
1-13
ESC $
Set absolute print position
Print position
1-21
ESC %
Select/cancel user-defined character set
Character
1-9
ESC &
Define user-defined characters
Character
1-9
ESC ✻
Select bit-image mode
Bit image
1-28
ESC –
Turn underline mode on/off
Character
1-14
ESC 2
Select default line spacing
Line spacing
1-7
ESC 3
Set line spacing
Line spacing
1-7
ESC =
Select peripheral device
Miscellaneous function
1-50
ESC ?
Cancel user-defined characters
Character
1-9
ESC @
Initialize printer
Miscellaneous function
1-48
ESC D
Set horizontal tab positions
Print position
1-23
ESC E
Turn emphasized mode on/off
Character
1-14
ESC G
Turn double-strike mode on/off
Character
1-15
ESC J
Print and feed paper
Print
1-5
ESC L
Select page mode
Miscellaneous function
1-51
ESC R
Select an international character set
Character
1-11
ESC S
Select standard mode
Miscellaneous function
1-51
ESC T
Select print direction in page mode
Print position
1-26
Rev. A
Command Descriptions 1-1
Command
Name
Function Type
Page
Number
ESC V
Turn 90 ° clockwise rotation mode on/off
Character
1-16
ESC W
Set printing area in page mode
Print position
1-25
ESC \
Set relative print position
Print position
1-22
ESC a
Select justification
Print position
1-22
ESC c 3
Select paper sensor(s) to output paper-end
signals
Paper sensor
1-20
ESC c 4
Select paper sensor(s) to stop printing
Paper sensor
1-19
ESC c 5
Enable/disable panel buttons
Panel button
1-19
ESC d
Print and feed n lines
Print
1-5
ESC i
Partial cut (one point left uncut)
Mechanism control
1-46
ESC p
Generate pulse
Miscellaneous function
1-50
ESC t
Select character code table
Character
1-12
ESC u
Transmit peripheral device status
Status
1-38
ESC v
Transmit paper sensor status
Status
1-38
ESC {
Turn upside-down printing mode on/off
Character
1-15
GS !
Select character size
Character
1-16
GS $
Set absolute vertical print position in page mode
Print position
1-27
GS ✻
Define downloaded bit image
Bit image
1-29
GS /
Print downloaded bit image
Bit image
1-30
GS :
Start/end macro definition
Macro function
1-44
GS B
Turn white/black reverse printing mode on/off
Character
1-17
GS H
Select printing position of HRI characters
Bar code
1-43
GS I
Transmit printer ID
Miscellaneous function
1-49
GS L
Set left margin
Print position
1-24
GS P
Set horizontal and vertical motion units
Miscellaneous function
1-48
GS V
Select cut mode and cut paper
Mechanism control
1-46
GS W
Set printing area width
Print position
1-24
GS \
Set relative vertical print position in page mode
Print position
1-27
GS ^
Execute macro
Macro function
1-44
GS a
Enable/disable Automatic Status Back (ASB)
Status
1-32
GS b
Turn smoothing mode on/off
Character
1-18
GS f
Select font for HRI characters
Bar code
1-43
GS h
Set bar code height
Bar code
1-39
GS k
Print bar code
Bar code
1-42
GS r
Transmit status
Status
1-34
GS w
Set bar code width
Bar code
1-39
1-2 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
❏ ESC i, ESC u, and ESC v are supported only by TM-T85/T85P.
These commands are not recommended. (There are other commands which support the
same functions of the above commands.) For the TM-T88/T88P, GS V and GS r can be used
as the above commands.
❏ The functions of GS V and ESC c 5 are different for TM-T88/T88P and TM-T85/T85P.
❏ For DLE EOT, GS a and GS r, conditions of status changes for paper roll sensor and
automatic recovery error are different for TM-T88/T88P and TM-T85/T85P.
Using Bit Value Tables
For each command that has a complex method of determining the variable n, there is a table showing
how to calculate the variable in three numbering systems: binary, hexadecimal, and decimal.
When you look at the table, first find the value of each component of the variable. Then add the
values of the components together to determine the value of the variable n.
For example, here is how you would use the table below, which selects the print mode, to combine
double height, double width, and underline. In the table, you see that bit 4 on (or hex 10 or decimal
16) turns on double height, bit 5 on (or hex 20 or decimal 32) turns on double width, and bit 7 on (or
hex 80 or decimal 128) turns on underline mode.
To combine all three, turn on bits 4, 5, and 7, which is 10110000 in binary. Or you can add the hex
values 10, 20, and 80 for the hex sum of B0, or you can add the decimal values 16, 32, and 128 for the
decimal value of 176.
Therefore, you send the following to turn on double height, double width, and underline, depending
on the numbering system used:
ASCII
Hex
Decimal
Bit
ESC
1B
28
!
21
33
n
B0
176
Off/On
Hex
Decimal
Function
Off
00
0
Character font A selected.
On
01
1
Character font B selected.
—
—
—
Undefined.
Off
00
0
Emphasized mode not selected.
On
08
8
Emphasized mode selected.
Off
00
0
Double-height mode not selected.
On
10
16
Double-height mode selected.
Off
00
0
Double-width mode not selected.
On
20
32
Double-width mode selected.
—
—
—
Undefined.
Off
00
0
Underline mode not selected.
On
80
128
Underline mode selected.
0
1, 2
3
4
5
6
7
Rev. A
Command Descriptions 1-3
Note that the program examples throughout this chapter use decimal numbers, but binary, decimal,
and hexadecimal numbers all have the same printing results.
Print Commands
The TM-T88/T88P (TM-T85/T85P) supports the following commands for printing characters and
advancing paper. When executing printing with the standard mode selected, the printer executes
paper feed. When the page mode is selected, except for FF and ESC FF, only the data development
position is moved and actual printing and paper feeding are not executed.
Command
Name
LF
Print and line feed
CR
Print and carriage return
ESC J
Print and feed paper
ESC d
Print and feed n lines
FF
Print and return to standard mode (in page mode)
ESC FF
Print data in page mode
LF
[Name]
Print and line feed
[Format]
ASCII
LF
Hex
0A
Decimal
10
LF prints the data in the print buffer and feeds one line. The amount of paper fed per line is based on
the value set using the line spacing command. The default setting is 1/6 inch.
Program Example
Print Sample
PRINT #1, "AAAAA"; CHR$(&HA);
AAAAA
PRINT #1, "BBBBB"; CHR$(&HA);
BBBBB
CR
[Name]
Print and carriage return
[Format]
ASCII
CR
Hex
0D
Decimal
13
1-4 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
CR functions in the same way as LF when auto line feed is enabled. Auto line feed can be disabled or
enabled by DIP switch 1-1. This command sets the print position to the beginning of the line. When
auto line feed is disabled, this command is ignored. This command is available only with a parallel
interface and is ignored with a serial interface.
Program Example
Print Sample
PRINT #1, "AAAAA"; CHR$(&HD);
PRINT #1, "
←Auto
AAAAA
BBBBB"; CHR$(&HA);
line feed enabled
BBBBB
AAAAA
BBBBB ←Auto
line feed disabled
ESC J n
[Name]
Print and feed paper
[Format]
ASCII
ESC
J
n
Hex
1B
4A
n
Decimal
27
74
n
[Range]
0 ≤ n ≤ 255
ESC J n prints the data in the print buffer and feeds the paper n × (vertical or horizontal motion unit).
This command is used to temporarily feed a specific length without changing the line spacing set by
other commands. The maximum paper feed amount is 40 inches. When standard mode is selected,
the vertical motion unit set by GS P is used. When page mode is selected, the vertical or horizontal
motion unit set by GS P is used for the print direction set by ESC T.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
AAAAA
PRINT #1, "AAAAA"; CHR$(&HA);
BBBBB
ESC J used to print one line and advance
the paper by 100/180 inch
PRINT #1, "BBBBB"; CHR$(&H1B);"J";CHR$(100);
PRINT #1, "CCCCC"; CHR$(&HA);
CCCCC
PRINT #1, "DDDDD"; CHR$(&HA);
DDDDD
ESC d n
[Name]
Print and feed n lines
[Format]
ASCII
ESC
d
n
Hex
1B
64
n
Decimal
27
100
n
[Range]
Rev. A
0 ≤ n ≤ 255
Command Descriptions 1-5
ESC d n prints the data in the print buffer and feeds n lines. The amount of paper fed per line is based
on the value set using the line spacing command. The maximum paper feed amount is 40 inches. The
default setting of the paper feed amount is 1/6 inch.
Program Example
Print Sample
PRINT #1, "AAAAA"; CHR$(&HA);
AAAAA
PRINT #1, "BBBBB"; CHR$(&H1B);"d";CHR$(6);
BBBBB
PRINT #1, "CCCCC"; CHR$(&HA);
ESC d used to print one line and
advance the paper by six lines
CCCCC
FF
[Name]
Print and return to standard mode (in page mode)
[Format]
ASCII
FF
Hex
0C
Decimal
12
ESC FF
[Name]
Print data in page mode
[Format]
ASCII
ESC
FF
Hex
1B
0C
Decimal
27
12
FF prints the data in the print buffer collectively and returns to standard mode. The buffer data is
deleted after being printed. This command returns the values set by ESC W to the default values.
The value set by ESC T is maintained. This command is enabled only in page mode.
ESC FF prints all buffered data in the printable area collectively, in page mode. This command is
enabled only in page mode. After printing, the printer does not clear the buffered data or values set
by other commands. When the printer returns to standard mode, FF or ESC S should be executed.
The above commands do not cut the paper.
Program Example
PRINT #1, CHR$(&H1B);"L";←Select page mode
PRINT #1, CHR$(&H1B);"W";CHR$(0);CHR$(0);CHR$(0);
CHR$(0);CHR$(120);CHR$(0);CHR$(240);CHR$(0);
PRINT #1, CHR$(&H1B);"T";CHR$(0);←Select print direction
PRINT #1, "AAAAA"; CHR$(&HA);←Store characters for printing
PRINT #1, "BBBBB"; CHR$(&HA);←Store characters for printing
PRINT #1, "CCCCC"; CHR$(&H1B);CHR$(&HC);←Batch print
PRINT #1, CHR$(&H1D);"V";CHR$(66);(CHR$(0);←Cut
PRINT #1, CHR$(&HC);←Batch print and return to standard mode
1-6 Command Descriptions
Print Sample
AAAAA
BBBBB
CCCCC
← Cut
paper
AAAAA
BBBBB
CCCCC
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Line Spacing Commands
The TM-T88/T88P (TM-T85/T85P) supports the following commands for setting line spacing. These
commands only set the line spacing; they do not actually advance the paper. The line spacing can be
set independently in standard mode and in page mode. The line spacing set using these commands
affects the results of LF and ESC d and paper feeding by using the FEED button.
Command
Name
ESC 2
Select default line spacing
ESC 3
Set line spacing
ESC 2
[Name]
Select default line spacing
[Format]
ASCII
ESC
2
Hex
1B
32
Decimal
27
50
ESC 3 n
[Name]
Set line spacing
[Format]
ASCII
ESC
3
n
Hex
1B
33
n
Decimal
27
51
n
[Range]
0 ≤ n ≤ 255
ESC 2 sets the line spacing to 1/6 inch. This is equivalent to 30 dots.
ESC 3 n sets the line spacing to n × (vertical or horizontal motion unit). The default setting of the
paper feed amount is 1/6 inch (n=60). The maximum line spacing amount is 40 inches. When
standard mode is selected, the vertical motion unit set by GS P is used. When page mode is selected,
the vertical or horizontal motion unit set by GS P is used for the print direction set by ESC T.
The line spacing can be set independently in standard mode and in page mode.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
FOR n=25 TO 50 STEP 5
PRINT #1, CHR$(&H1B);"3";CHR$(n);←Set
PRINT #1, "AAAAA"; CHR$(&HA);
NEXT n
PRINT #1, CHR$(&H1B);"2";←Set
PRINT #1, "BBBBB"; CHR$(&HA);
PRINT #1, "CCCCC"; CHR$(&HA);
Rev. A
the default
line spacing
AAAAA
AAAAA
25/180-inch
line spacing
AAAAA
AAAAA
30/180-inch
line spacing
35/180-inch
line spacing
AAAAA
40/180-inch
line spacing
45/180-inch
line spacing
50/180-inch
line spacing
AAAAA
BBBBB
CCCCC
1/6-inch
line spacing
Command Descriptions 1-7
Character Commands
The TM-T88/T88P (TM-T85/T85P) supports the following commands for setting character font and
size:
Command
Name
ESC SP
Set right-side character spacing
ESC %
Select/cancel user-defined character set
ESC &
Define user-defined characters
ESC ?
Cancel user-defined characters
ESC R
Select an international character set
ESC t
Select character code table
ESC !
Select print mode(s)
ESC –
Turn underline mode on/off
ESC E
Turn emphasized mode on/off
ESC G
Turn double-strike mode on/off
ESC {
Turn upside-down printing mode on/off
ESC V
Turn 90° clockwise rotation mode on/off
GS !
Select character size
GS B
Turn white/black reverse printing mode on/off
GS b
Turn smoothing mode on/off
CAN
Cancel print data in page mode
ESC SP n
[Name]
Set right-side character spacing
[Format]
ASCII
ESC
SP
n
Hex
1B
20
n
Decimal
27
32
n
[Range]
0 ≤ n ≤ 255
ESC SP n sets the right-side character spacing to n × (horizontal or vertical motion unit). It is used to
change the spacing between characters. The default setting is n=0. When standard mode is selected,
the horizontal motion unit set by GS P is used. When page mode is selected, the vertical or horizontal
motion unit set by GS P is used for the print direction set by ESC T.
This command is effective for all characters (except for HRI characters).
1-8 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
The right-side character spacing can be set independently in standard mode and in page mode.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
PRINT #1, CHR$(&H1B);" ";CHR$(0);← Character
spacing set to 0
AAAAA ←
0-inch right-side character spacing
BB B BB ← 6/180-inch
PRINT #1, "AAAAA"; CHR$(&HA);
PRINT #1, CHR$(&H1B);" ";CHR$(6);← Character
spacing set to 6
CCCCC ←
right-side character spacing
12/180-inch right-side character spacing
PRINT #1, "BBBBB"; CHR$(&HA);
PRINT #1, CHR$(&H1B);" ";CHR$(12);← Character
spacing set to 12
PRINT #1, "CCCCC"; CHR$(&HA);
ESC % n
[Name]
Select/cancel user-defined character set
[Format]
ASCII
ESC
%
n
Hex
1B
25
n
Decimal
27
37
n
[Range]
0 ≤ n ≤ 255
ESC & y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]
[Name]
Define user-defined characters
[Format]
ASCII
ESC
&
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]
Hex
1B
26
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]
Decimal
27
38
y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)]
[Range]
y=3
32 ≤ c1 ≤ c2 ≤ 126
0 ≤ x ≤ 12 (Font A (12 × 24))
0 ≤ x ≤ 9 (Font B (9 × 24))
0 ≤ d1 ... d(y × xk) ≤ 255
k = c2-c1+1
ESC ? n
[Name]
Cancel user-defined characters
[Format]
ASCII
ESC
?
n
Hex
1B
3F
n
Decimal
27
63
n
[Range]
32 ≤ n ≤ 126
ESC % n selects or cancels the user-defined character set. When the LSB (least significant bit) of n is 1,
the user-defined character set is selected. When it is 0, the internal character set is selected; this is the
default setting.
Rev. A
Command Descriptions 1-9
ESC & y c1 c2 [x1 d1 ... d(y × x1)] ... [xk d1 ... d(y × xk)] defines user-defined characters from character
code c1 to c2. y and x are the configuration of a user-defined character. y specifies the number of
bytes in the vertical direction. x specifies the number of dots in the horizontal direction. Character
codes from the alphanumeric characters (20H (decimal 32) to 7EH (decimal 126)) can be defined by c1
and c2. Data (d) specifies a bit printed to 1 and not printed to 0. As the default, user-defined
characters are not defined and the internal character set is printed. Once the user-defined characters
have been defined, they are available until ESC ?, ESC @, or GS ✻ is executed; the user-defined
characters are redefined; the power is turned off; or the printer is reset. When this command is
executed, the downloaded bit image is canceled.
ESC ? n cancels the user-defined characters defined for the character code n. After the user-defined
characters are canceled, the internal character set is printed.
Program Example
y=3
PRINT #1, CHR$(&H1B);"&";CHR$(y);"AC";
x=9: PRINT #1, CHR$(x);
FOR i=1 TO y*x
READ d: PRINT #1, CHR$(d);
NEXT i
Defines the
x=11: PRINT #1, CHR$(x);
user-defined
characters as
FOR i=1 TO y*x
"A", "B", and "C"
READ d: PRINT #1, CHR$(d);
NEXT i
x=12: PRINT #1, CHR$(x);
FOR i=1 TO y*x
READ d: PRINT #1, CHR$(d);
NEXT i
PRINT #1, CHR$(&H1B);"%";CHR$(0); ← Select the internal character set
PRINT #1, "A B C D E"; CHR$(&HA);
PRINT #1, CHR$(&H1B);"%";CHR$(1); ← Select the user-defined
character set
PRINT #1, "A B C D E"; CHR$(&HA):
PRINT #1, CHR$(&H1B);"?";"A"; ← Cancel the user-defined character
PRINT #1, "A B C D E"; CHR$(&HA);
Program Example (continued)
DATA &H00,&H30,&H00,&H00,&HF0,&H00,&H03,&HF0
DATA &H00,&H0F,&H3F,&HF8,&H3C,&H3F,&HF8,&HF0
DATA &H00,&H00,&HF0,&H00,&H00,&H3C,&H3F,&HF8
DATA &H0F,&H3F,&HF8,&H03,&HF0,&H00,&H00,&HF0
DATA &H00,&H00,&H30,&H00
Print Sample
A B C D E ← Characters
from internal character set
♦ ◊ ⇑ D E ← Characters from user-defined character set
A ◊ ⇑ D E ← Characters from user-defined character set
(cancel one character)
DATA &H00,&H20,&H00,&H00,&HF8,&H00,&H03,&HFE
DATA &H00,&H0F,&HFF,&H80,&H3F,&HFF,&HE0,&H0F
DATA &HFF,&H80,&H03,&HFE,&H00,&H00,&Hf8,&H00
DATA &H00,&H20,&H00
DATA &H00,&H20,&H00,&H00,$HF8,&H00,&H03,&H8E
DATA &H00,&H0E,&H03,&H80,&H38,&H00,&HE0,&HE0
DATA &H00,&H38,&H38,&H00,&HE0,&H0E,&H03,&H80
DATA &H03,&H8E,&H00,&H00,&HF8,&H00,&H00,&H20
DATA &H00
1-10 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
ESC R n
[Name]
Select an international character set
[Format]
ASCII
ESC
R
n
Hex
1B
52
n
Decimal
27
82
n
[Range]
0 ≤ n ≤ 10
ESC R n selects an international character set n as follows. The default value is U.S.A. (n=0).
ASCII code
n
Country
Hex
23
24
40
5B
5C
5D
5E
60
7B
7C
7D
7E
Dec
35
36
64
91
92
93
94
96
123
124
125
126
0
U.S.A.
#
$
@
[
\
]
^
`
{
¦
}
~
1
France
#
$
à
°
ç
§
^
`
é
ù
è
¨
2
Germany
#
$
§
Ä
Ö
Ü
^
`
ä
ö
ü
ß
3
U.K.
£
$
@
[
\
]
^
`
{
¦
}
~
4
Denmark I
#
$
@
Æ
Ø
Å
^
`
æ
ø
å
~
5
Sweden
#
¤
É
Ä
Ö
Å
Ü
é
ä
ö
å
ü
6
Italy
#
$
@
°
\
é
^
ù
à
ò
è
ì
7
Spain
Pt
$
@
¡
Ñ
¿
^
`
¨
ñ
}
~
8
Japan
#
$
@
[
¥
]
^
`
{
¦
}
~
9
Norway
#
¤
É
Æ
Ø
Å
Ü
é
æ
ø
å
ü
10
Denmark II
#
$
É
Æ
Ø
Å
Ü
é
æ
ø
å
ü
Program Example
FOR n=0 TO 10
PRINT #1, CHR$(&H1B);"R";CHR$(n);
PRINT #1, "# $ @ [ \ ] ^ ` { ¦ } ~"; CHR$(&HA);
NEXT n
Print Sample
← n=0
#
$ @ [ \ ] ^ ` { ¦ } ~
#
$ à ° ç § ^ ` é ù è ¨ ← n=1
#
$ § Ä Ö Ü ^ ` ä ö ü ß ← n=2
£
$ @ [ \ ] ^ ` { ¦ } ~
← n=3
#
$ @ Æ Ø Å ^ ` æ ø å ~
← n=4
#
¤ É Ä Ö Å Ü é ä ö å ü ← n=5
(Default setting)
$ @ ° \ é ^ ù à ò è ì ← n=6
Pt $ @ ¡ Ñ ¿ ^ ` ¨ ñ } ~ ← n=7
#
Rev. A
← n=8
#
$ @ [ ¥ ] ^ ` { ¦ } ~
#
¤ É Æ Ø Å Ü é æ ø å ü ← n=9
#
$ É Æ Ø Å Ü é æ ø å ü ← n=10
Command Descriptions 1-11
ESC t n
[Name]
Select character code table
[Format]
ASCII
ESC
t
n
Hex
1B
74
n
Decimal
27
116
n
[Range]
0≤n≤5
n = 255
ESC t n selects a page n from the character code table as follows. The default setting is page 0 (n=0).
The alphanumeric characters (20H (decimal 32) to 7FH (decimal 127)) are the same for each page. The
extended characters (80H (decimal 128) to FFH (decimal 255)) are different for each page.
n
Character Code Table
0
Page 0 [PC437 (U.S.A. , Standard Europe)]
1
Page 1 [Katakana]
2
Page 2 [PC850 (Multilingual)]
3
Page 3 [PC860 (Portuguese)]
4
Page 4 [PC863 (Canadian-French)]
5
Page 5 [PC865 (Nordic)]
255
Page 255 [Space page]
Program Example
Print Sample
PRINT #1, CHR$(&H1B);"t";CHR$(0); ← Select
page 0
GOSUB printing
PRINT #1, CHR$(&H1B);"t";CHR$(1); ←
Select page 1
GOSUB printing
END
printing:
FOR i=&H20 TO &H7F
PRINT #1, CHR$(i);
NEXT i
PRINT #1, CHR$(&HA);
FOR i=&H80 TO &HFF
PRINT #1, CHR$(i);
NEXT i
PRINT #1, CHR$(&HA);
RETURN
1-12 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
ESC ! n
[Name]
Select print mode(s)
[Format]
ASCII
ESC
!
n
Hex
1B
21
n
Decimal
27
33
n
0 ≤ n ≤ 255
[Range]
ESC ! n selects print modes using n as follows. The default setting is n=0. This command is effective
for all characters (except for HRI characters). When underline mode is turned on, 90° clockwiserotated characters and white/black reverse characters cannot be underlined.
Bit
Off/On
Hex
Decimal
Function
Off
00
0
Character font A (12 x 24) selected.
On
01
1
Character font B (9 x 24) selected.
—
—
—
Undefined.
Off
00
0
Emphasized mode not selected.
On
08
8
Emphasized mode selected.
Off
00
0
Double-height mode not selected.
On
10
16
Double-height mode selected.
Off
00
0
Double-width mode selected.
On
20
32
Double-width mode not selected.
–
–
–
Undefined.
Off
00
0
Underline mode not selected.
On
80
128
Underline mode selected.
0
1, 2
3
4
5
6
7
Program Example
Print Sample
PRINT #1, CHR$(&H1B);"!";CHR$(0); "AA";
←Font
PRINT #1, CHR$(&H1B);"!";CHR$(8); "BB";
PRINT #1, CHR$(&H1B);"!";CHR$(16); "CC";
A (12x24)
← Font
B (9x24)
with underline
PRINT #1, CHR$(&H1B);"!";CHR$(24); "DD";
PRINT #1, CHR$(&H1B);"!";CHR$(32); "EE";
PRINT #1, CHR$(&H1B);"!";CHR$(40); "FF";
PRINT #1, CHR$(&H1B);"!";CHR$(48); "GG";
PRINT #1, CHR$(&H1B);"!";CHR$(56); "HH"; CHR$(&HA);
AA: Normal
PRINT #1, CHR$(&H1B);"!";CHR$(129); "AA";
BB: Emphasized
PRINT #1, CHR$(&H1B);"!";CHR$(137); "BB";
CC: Double-height
PRINT #1, CHR$(&H1B);"!";CHR$(145); "CC";
DD: Emphasized + Double-height
PRINT #1, CHR$(&H1B);"!";CHR$(153); "DD";
EE: Double-width
PRINT #1, CHR$(&H1B);"!";CHR$(161); "EE";
FF: Emphasized + Double-width
PRINT #1, CHR$(&H1B);"!";CHR$(169); "FF";
GG: Double-height + Double-width
PRINT #1, CHR$(&H1B);"!";CHR$(177); "GG";
HH: Emphasized + Double-height + Double-width
PRINT #1, CHR$(&H1B);"!";CHR$(185); "HH"; CHR$(&HA);
Rev. A
Command Descriptions 1-13
ESC – n
[Name]
Turn underline mode on/off
[Format]
ASCII
ESC
–
n
Hex
1B
2D
n
Decimal
27
45
n
[Range]
0≤n≤2
48 ≤ n ≤ 50
ESC – n turns underline mode on or off. When n=1 or 49, underline mode (one-dot width) is turned
on; when n=2 or 50, underline mode (two-dot width) is turned on; and when n=0 or 48, underline
mode is turned off. This command is effective for all characters (except for HRI characters). When
underline mode is on, 90° clockwise rotated characters and white/black reverse characters cannot be
underlined. The default setting is n=0.
Program Example
PRINT #1, CHR$(&H1B);"-";CHR$(1); ←
Print Sample
AAAAA ← Underline
Select
BBBBB ←
PRINT #1, "AAAAA"; CHR$(&HA);
PRINT #1, CHR$(&H1B);"-";CHR$(0); ←
(one-dot width) turned on
Underline turned off
Cancel
PRINT #1, "BBBBB"; CHR$(&HA);
ESC E n
[Name]
Turn emphasized mode on/off
[Format]
ASCII
ESC
E
n
Hex
1B
45
n
Decimal
27
69
n
[Range]
0 ≤ n ≤ 255
ESC E n turns emphasized mode on or off. When the LSB (least significant bit) of n is 1, emphasized
mode is turned on; when it is 0, emphasized mode is turned off. The default setting is n=0.
Emphasized and double-strike printing appear the same. This command is effective for all characters
(except for HRI characters).
Program Example
Print Sample
PRINT #1, CHR$(&H1B);"E";CHR$(1); ← Select
AAAAA ← Emphasized
PRINT #1, "AAAAA"; CHR$(&HA);
BBBBB ← Normal
PRINT #1, CHR$(&H1B);"E";CHR$(0); ← Cancel
PRINT #1, "BBBBB"; CHR$(&HA);
1-14 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
ESC G n
[Name]
Turn double-strike mode on/off
[Format]
ASCII
ESC
G
n
Hex
1B
47
n
Decimal
27
71
n
[Range]
0 ≤ n ≤ 255
ESC G n turns double-strike mode on or off. When the LSB (least significant bit) of n is 1, doublestrike mode is turned on; when it is 0, double-strike mode is turned off. The default setting is n=0.
Double-strike and emphasized printing appear the same. This command is effective for all characters
(except for HRI characters).
Program Example
PRINT #1, CHR$(&H1B);"G";CHR$(1); ←
Print Sample
AAAAA ← Double-strike
Select
BBBBB ← Normal
PRINT #1, "AAAAA"; CHR$(&HA);
PRINT #1, CHR$(&H1B);"G";CHR$(0); ←
Cancel
PRINT #1, "BBBBB"; CHR$(&HA);
ESC { n
[Name]
Turn upside-down printing mode on/off
[Format]
ASCII
ESC
{
n
Hex
1B
7B
n
Decimal
27
123
n
[Range]
0 ≤ n ≤ 255
ESC { n turns upside-down printing mode on or off. When the LSB (least significant bit) of n is 1,
upside-down printing mode is turned on; when it is 0, upside-down printing mode is turned off. The
default setting is n=0. When upside-down mode is turned on, the printer prints 180°-rotated
characters from right to left. The line printing order is not reversed; therefore, be careful of the order
of the data transmitted. In standard mode, this command is enabled only when processed at the
beginning of a line. In page mode, an internal flag is activated and this command is enabled when the
printer returns to standard mode.
Program Example
Cancel
Normal printing
Select
ABCDE
BCDEF
GOSUB printing
PRINT #1, CHR$(&H1B);"{";CHR$(1); ←
GOSUB printing
END
BCDEF
ABCDE
PRINT #1, CHR$(&H1B);"{";CHR$(0); ←
Print Sample
printing:
PRINT #1, "ABCDE"; CHR$(&HA);
Upside-down
printing
PRINT #1, "BCDEF"; CHR$(&HA);
RETURN
Rev. A
Command Descriptions 1-15
ESC V n
[Name]
Turn 90° clockwise rotation mode on/off
[Format]
ASCII
ESC
V
n
Hex
1B
56
n
Decimal
27
86
n
[Range]
n = 0, 1, 48, 49
ESC V n turns 90° clockwise rotation mode on or off. When n=1 or 49, 90° clockwise rotation mode is
turned on; when n=0 or 48, this mode is turned off. The default setting is n=0. In standard mode, this
command is enabled only when processed at the beginning of a line. In page mode, an internal flag is
activated and this command is enabled when the printer returns to standard mode. This command is
effective for all characters (except for HRI characters).
Program Example
Print Sample
Right-side spacing
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
PRINT #1, CHR$(&H1B);" ";CHR$(20);← Set
right-side spacing
PRINT #1, CHR$(&H1B);"3";CHR$(15);← Set
line spacing
ABC
ABC
ABC
ABC
ABC
ABC
PRINT #1, CHR$(&H1B);"V";CHR$(1);← Select
Line
spacing
ESC V 1
GOSUB printing
PRINT #1, CHR$(&H1B);"2";← Set
A AAAAA
B BBBBB
C CCCCC
paper feed amount
PRINT #1, CHR$(&H1B);"V";CHR$(0);← Cancel
Line
spacing
ESC V 0
GOSUB printing
END
Right-side spacing
Printing
PRINT #1, "AAAAA"; CHR$(&HA);
PRINT #1, "BBBBB"; CHR$(&HA);
PRINT #1, "CCCCC"; CHR$(&HA);
RETURN
GS ! n
[Name]
Select character size
[Format]
ASCII
GS
!
n
Hex
1D
21
n
Decimal
29
33
n
[Range]
0 ≤ n ≤ 255
(1 ≤ vertical number of times normal font size ≤ 8,
1 ≤ horizontal number of times normal font size ≤ 8)
GS ! n selects the character height (vertical number of times normal font size) using bits 0 to 3 and
selects the character width (horizontal number of times normal font size) using bits 4 to 7, as follows.
The default setting is n=0. This command is effective for all characters (except for HRI characters). If
n is outside of the defined range, this command is ignored.
1-16 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Character Width Selection
Character Height Selection
Hex
Decimal
Width
Hex
Decimal
Height
00
0
1 (normal)
00
0
1 (normal)
10
16
2 (double width)
01
1
2 (double height)
20
32
3
02
2
3
30
48
4
03
3
4
40
64
5
04
4
5
50
80
6
05
5
6
60
96
7
06
6
7
70
112
8
07
7
8
.
Program Example
Print Sample
BBBBB
PRINT #1, CHR$(&H1D);"!";CHR$(68);
PRINT #1, "BBBBB"; CHR$(&HA);
PRINT #1, CHR$(&H1D);"!";CHR$(0);
AAAAA
PRINT #1, "AAAAA"; CHR$(&HA);
← Select
five-times
normal font height
and five-times
normal font width
← Normal
GS B n
[Name]
Turn white/black reverse printing mode on/off
[Format]
ASCII
GS
B
n
Hex
1D
42
n
Decimal
29
66
n
[Range]
0 ≤ n ≤ 255
GS B n turns white/black reverse printing mode on or off. When the LSB (least significant bit) of n is
1, white/black reverse printing mode is turned on; when it is 0, this mode is turned off. The default
setting is n=0. In white/black reverse printing mode, characters are printed in white on a black
background. This command is effective for all characters (except for HRI characters).
Program Example
PRINT #1, CHR$(&H1D);"B";CHR$(1);← Select
PRINT #1, "AAAAA"; CHR$(&HA);
PRINT #1, CHR$(&H1D);"B";CHR$(0);← Cancel
Print Sample
AAAAA ← White/black reverse
BBBBB ← Normal printing
printing
PRINT #1, "BBBBB"; CHR$(&HA);
Rev. A
Command Descriptions 1-17
GS b n
[Name]
Turn smoothing mode on/off
[Format]
ASCII
GS
b
n
Hex
1D
62
n
Decimal
29
98
n
[Range]
0 ≤ n ≤ 255
GS b n turns smoothing mode on or off. When the LSB (least significant bit) of n is 1, smoothing
mode is turned on; when it is 0, smoothing mode is turned off. The default setting is n=0. Smoothing
is available for quadruple-size or larger characters.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"!";CHR$(68);← Select
PRINT #1, CHR$(&H1D);"b";CHR$(1);← Select
font size
smoothing
PRINT #1, "AAAAA"; CHR$(&HA);
AAAAA
CAN
[Name]
Cancel print data in page mode
[Format]
ASCII
CAN
Hex
18
Decimal
24
CAN deletes all the print data for the current print job in page mode. This command is enabled only
in page mode.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
AAAAAAAAAAAAAAAAAAAA
PRINT #1, CHR$(&H1B);"L";← Select
AAAAAAAAAAAAAAAAAAAA
page mode
PRINT #1, CHR$(&H1B);"W";CHR$(0);CHR$(0);CHR$(0);
CHR$(0);CHR$(240);CHR$(0);CHR$(44);CHR$(1);
PRINT #1, CHR$(&H1B);"T";CHR$(0);← Select
print direction
FOR i=1 TO 200 : PRINT #1, "A"; : NEXT i
PRINT #1, CHR$(&H1B);"W";CHR$(60);CHR$(0);CHR$(90);
CHR$(0);CHR$(60);CHR$(0);CHR$(120);CHR$(0);
PRINT #1, CHR$(&H18);← Cancel
PRINT #1, CHR$(&HC);← Batch
print data
print and return to standard mode
AAAAAAAAAAAAAAAAAAAA
AAAAA
AAAAAAAAAA
AAAAA
AAAAAAAAAA
AAAAA
AAAAAAAAAA
AAAAA
AAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA
1-18 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Panel Button Command
TheTM-T88/T88P ( TM-T85/T85P) supports the following command for enabling and disabling the
panel button (FEED):
Command
Name
ESC c 5
Enable/disable panel buttons
ESC c 5 n
[Name]
Enable/disable panel buttons
[Format]
ASCII
ESC
c
5
n
Hex
1B
63
35
n
Decimal
27
99
53
n
[Range]
0 ≤ n ≤ 255
ESC c 5 n enables or disables the FEED button. When the LSB (least significant bit) of n is 1, this
button is disabled; when it is 0, this button is enabled. To prevent problems caused by accidentally
pressing the FEED button, use this command to disable the button. When the PAPER OUT LED blinks
to indicate that the printer is waiting for a macro to be executed, the button is enabled (but paper
cannot be fed). For TM-T88/T88P, when the printer cover is open, and the paper roll end sensor
detects a paper end, paper cannot be fed by the button regardless of the setting of this command. For
TM-T85/T85P, when the printer cover is open, paper can be fed by the button regardless of the
setting of this command. When the paper roll end sensor detects a paper end, paper cannot be fed by
the button.
Program Example
PRINT #1, CHR$(&H1B);"c5";CHR$(1); ←
Disable panel button
Paper Sensor Commands
The TM-T88/T88P (TM-T85/T85P) supports the following commands for controlling the paper
sensor(s) that stop printing and output paper-end signals:
Command
Name
ESC c 4
Select paper sensor(s) to stop printing
ESC c 3
Select paper sensor(s) to output paper-end signals
ESC c 4 n
[Name]
Select paper sensor(s) to stop printing
[Format]
ASCII
ESC
c
4
n
Hex
1B
63
34
n
Decimal
27
99
52
n
Rev. A
Command Descriptions 1-19
0 ≤ n ≤ 255
[Range]
ESC c 4 n selects whether to stop printing or not when the paper near end is detected. The paper roll
near-end sensor is enabled when either bit 0 or bit 1 is on. When a paper near-end is detected,
printing stops after printing the current line. The printer goes off-line after printing stops. The
default setting is n=0. If the paper roll near-end sensor is disabled and a paper near-end is detected,
printing does not stop. The printer does not go off-line, and the PAPER OUT LED comes on. Paper
roll end sensor is always enabled and it detects a paper end, the printer stops printing.
The paper sensor(s) used to stop printing are selected by using n as follows:
Bit
Off/On
Hex
Decimal
Function
Off
00
0
Paper roll near-end sensor disabled.
On
01
1
Paper roll near-end sensor enabled.
Off
00
0
Paper roll near-end sensor disabled
On
02
2
Paper roll near-end sensor enabled.
-
-
-
Undefined.
0
1
2-7
Program Example
PRINT #1, CHR$(&H1B);"c4";CHR$(1); ← Paper
roll near-end sensor enabled
ESC c 3 n
[Name]
Select paper sensor(s) to output paper-end signals
[Format]
ASCII
ESC
c
3
n
Hex
1B
63
33
n
Decimal
27
99
51
n
[Range]
0 ≤ n ≤ 255
ESC c 3 n selects whether to output paper-end signals or not to a parallel interface. The default value
is to enable the paper roll near-end and paper roll end sensors (n=15).
When both of these sensors are selected to output signals and either one detects a paper-end, the
paper-end signal is output. When all sensors are disabled, and a paper end is detected, status is
always a paper present. The paper roll near-end sensor is enabled when either bit 0 or bit 1 or both is
on. The paper roll end sensor is enabled when either 2 or 3 or both bits is on. This command is
enabled only with a parallel interface and is ignored with a serial interface.
The paper sensor(s) used to output paper-end signals are selected by using n as follows:
Bit
Off/On
Hex
Decimal
Function
Off
00
0
Paper roll near-end sensor disabled.
On
01
1
Paper roll near-end sensor enabled.
Off
00
0
Paper roll near-end sensor disabled
On
04
2
Paper roll near-end sensor enabled.
0
1
1-20 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Bit
Off/On
Hex
Decimal
Function
Off
00
0
Paper roll end sensor disabled.
On
04
4
Paper roll end sensor enabled.
Off
00
0
Paper roll end sensor disabled.
On
08
8
Paper roll end sensor enabled.
-
-
-
Undefined
2
3
4-7
Program Example
PRINT #1, CHR$(&H1B);"c3";CHR$(15); ←
All sensors enabled
Print Position Commands
The TM-T88/T88P ( TM-T85/T85P) supports the following commands for setting the print position:
Command
Name
ESC $
Set absolute print position
ESC \
Set relative print position
ESC a
Select justification
HT
Horizontal tab
ESC D
Set horizontal tab positions
GS L
Set left margin
GS W
Set printing area width
ESC W
Set printing area in page mode
ESC T
Select print direction in page mode
GS $
Set absolute vertical print position in page mode
GS \
Set relative vertical print position in page mode
ESC $ nL nH
[Name]
Set absolute print position
[Format]
ASCII
ESC
$
nL nH
Hex
1B
24
nL nH
Decimal
27
36
nL nH
[Range]
0 ≤ nL ≤ 255
0 ≤ nH ≤ 255
Rev. A
Command Descriptions 1-21
ESC \ nL nH
[Name]
Set relative print position
[Format}
ASCII
ESC
\
nL nH
Hex
1B
5C
nL nH
Decimal
27
92
nL nH
[Range]
0 ≤ nL ≤ 255
0 ≤ nH ≤ 255
ESC $ nL nH sets the print starting position to (nL + nH × 256) × (horizontal or vertical motion unit)
from the beginning of the line. When a left margin is set in standard mode, the position of the left
margin is the beginning of the line.
ESC \ nL nH moves the print starting position to (nL + nH × 256) × (horizontal or vertical motion unit)
from the current position. Use the complement of N for setting N pitch movement to the left: -Npitch
= 65536 – N, where (nL + nH × 256) = 65536 - N.
When standard mode is selected, the horizontal motion unit set by GS P is used. When page mode is
selected, the horizontal or vertical motion unit set by GS P is used for the print direction set by ESC T.
If the excessive printing area is selected, it is ignored.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
90/180 inch
PRINT #1, "ABCD";
PRINT #1, CHR$(&H1B);"$";CHR$(90);CHR$(0);
ABCD
ABCD
PRINT #1, "EFGH"; CHR$(&HA);
EFGH
EFGH
PRINT #1, "ABCD";
PRINT #1, CHR$(&H1B);"\";CHR$(90);CHR$(0);
90/180 inch
PRINT #1, "EFGH"; CHR$(&HA);
ESC a n
[Name]
Select justification
[Format]
ASCII
ESC
a
n
Hex
1B
61
n
Decimal
27
97
n
[Range]
0≤n≤2
48 ≤ n ≤ 50
1-22 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
ESC a n aligns all the data in one line to a specified position. Left justification is selected when n=0 or
48, centering is selected when n=1 or 49, and right justification is selected when n=2 or 50. The default
setting is left justification (n=0). In standard mode, this command is enabled only when processed at
the beginning of a line. In page mode, an internal flag is activated and this command is enabled when
the printer returns to standard mode.
Program Example
Print Sample
ABC
ABCD
ABCDE
FOR n=0 TO 2
PRINT #1, CHR$(&H1B);"a";CHR$(n);
PRINT #1, "ABC"; CHR$(&HA);
ESC a 0
ABC
ABCD
ABCDE
PRINT #1, "ABCD"; CHR$(&HA);
PRINT #1, "ABCDE"; CHR$(&HA);
ESC a 1
ESC a 2
NEXT n
ABC
ABCD
ABCDE
HT
[Name]
Horizontal tab
[Format]
ASCII
HT
Hex
09
Decimal
9
ESC D n1 ... nk NUL
[Name]
Set horizontal tab positions
[Format]
ASCII
ESC
D
n1 ... nk NUL
Hex
1B
44
n1 ... nk 00
Decimal
27
68
n1 ... nk 0
[Range]
1 ≤ n ≤ 255
0 ≤ k ≤ 32
HT moves the print start position to the next horizontal tab. This command is ignored unless the next
horizontal tab position has been set.
ESC D n1 ... nk NUL sets a horizontal tab position to n columns from the beginning of a line, with k
indicating the total number of horizontal tab positions to be set. When a left margin is set in standard
mode, the position of the left margin is the beginning of the line. A maximum of 32 tab positions can
be set. This command cancels any previous horizontal tab settings. The default tab positions are
every eight characters for the font A (12 × 24).
Rev. A
Command Descriptions 1-23
Program Example
Print Sample
PRINT #1, "0123456789012345678901234567890123456";
PRINT #1, CHR$(&HA);
GOSUB ht
0123456789012345678901234567890123456
H
H
H
H
H
H
HH
↑
↑
↑
PRINT #1, CHR$(&H1B);"D";CHR$(10);CHR$(20);
Tab
position
10
PRINT #1, CHR$(30);CHR$(0);
GOSUB ht
Default →
END
8
Tab
position
20
16
Tab
position
30
24
32
ht:
FOR i=1 TO 4
PRINT #1, CHR$(&H9); "H";
NEXT i
PRINT #1, CHR$(&HA);
RETURN
GS L nL nH
[Name]
Set left margin
[Format]
ASCII
GS
L
nL nH
Hex
1D
4C
nL nH
Decimal
29
76
nL nH
[Range]
0 ≤ nL ≤ 255
0 ≤ nH ≤ 255
GS W nL nH
[Name]
Set printing area width
[Format]
ASCII
GS
W
nL nH
Hex
1D
57
nL nH
Decimal
29
87
nL nH
[Range]
0 ≤ nL ≤ 255
0 ≤ nH ≤ 255
GS L nL nH sets the left margin to (nL + nH × 256) × (horizontal motion unit) from the beginning of a
line. The default setting is nL=0, nH=0. In standard mode, this command is enabled only when
processed at the beginning of a line. In page mode, an internal flag is activated and this command is
enabled when the printer returns to standard mode.
GS W nL nH sets the printing area width to (nL + nH × 256) × (horizontal motion unit). The default
setting is nL=0, nH=2. In standard mode, this command is enabled only when processed at the
beginning of a line. In page mode, an internal flag is activated and this command is enabled when the
printer returns to standard mode.
1-24 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
If the above commands set the printing area width to less than the width of one character, the
printing area width is extended to accommodate one character for the line.
The horizontal motion unit uses the horizontal value set by the GS P command. The default setting
of the horizontal motion unit is 1/180 inch.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
01234567890123456789
PRINT #1, "01234567890123456789"; CHR$(&HA);
0123456789
PRINT #1, CHR$(&H1D);"L";CHR$(60);CHR$(0);
0123456789
PRINT #1, CHR$(&H1D);"W";CHR$(120);CHR$(0);
PRINT #1, "01234567890123456789"; CHR$(&HA);
Left
Printing area
margin width
ESC W xL xH yL yH dxL dxH dyL dyH
[Name]
Set printing area in page mode
[Format]
ASCII
ESC
W
xL xH yL yH dxL dxH dyL dyH
Hex
1B
57
xL xH yL yH dxL dxH dyL dyH
Decimal
27
87
xL xH yL yH dxL dxH dyL dyH
[Range]
0 ≤ xL, xH, yL, yH, dxL, dxH, dyL, dyH ≤ 255
(except for dxL = dxH = 0 or dyL= dyH = 0)
ESC W xL xH yL yH dxL dxH dyL dyH sets the size and position of the printing area in page mode
as follows:
Horizontal starting position = (xL + xH × 256) × (horizontal motion unit)
Vertical starting position = (yL + yH × 256) × (vertical motion unit)
Printing area width = (dxL + dxH × 256) × (horizontal motion unit)
Printing area height = (dyL + dyH × 256) × (vertical motion unit)
The default settings are as follows:
xL = 0, xH = 0, yL = 0, yH = 0
dxL = 0, dxH = 2, dyL = 126, dyH = 6
This command is enabled only in page mode. If this command is processed in standard mode, an
internal flag is activated and this command is enabled when the printer selects page mode.
The horizontal and vertical motion units use the horizontal and vertical values set by the GS P
command. The default settings of the horizontal and vertical motion units are 1/180 and 1/360
inches, respectively.
Rev. A
Command Descriptions 1-25
Program Example
PRINT #1, CHR$(&H1B);"L";← Select
Print Sample
page mode
PRINT #1, CHR$(&H1B);"W";CHR$(0);CHR$(0);CHR$(0);CHR$(0);CHR$(180);
CHR$(0);CHR$(132);CHR$(3);
PRINT #1, CHR$(&H1B);"T";CHR$(0);← Select
print direction
PRINT #1, "AAAAA"; CHR$(&HA);← Store
characters for printing
PRINT #1, "BBBBB"; CHR$(&HA);← Store
characters for printing
PRINT #1, CHR$(&H1B);"T";CHR$(2);← Select
AAAAA
BBBBB
← Printing
area set
by ESC W
print direction
PRINT #1, "CCCCC"; CHR$(&HA);← Store
characters for printing
PRINT #1, "DDDDD"; CHR$(&HC);← Batch
print and return to standard mode
CCCCC
DDDDD
ESC T n
[Name]
Select print direction in page mode
[Format]
ASCII
ESC
T
n
Hex
1B
54
n
Decimal
27
84
n
[Range]
0≤n≤3
48 ≤ n ≤ 51
ESC T n sets the print direction and starting position in page mode specified by n as shown below.
The default setting is n=0. This command is enabled only in page mode. If this command is
processed in standard mode, an internal flag is activated and this command is enabled when the
printer returns to page mode.
.
Starting Position
0, 48
Left to right
Upper left (A in the figure)
1, 49
Bottom to top
Lower left (B in the figure)
A
Right to left
Lower right (C in the figure)
3, 51
Top to bottom
Upper right (D in the figure)
C
2, 50
B
Printing area
Paper feed direction
Print Direction
D
n
The parameters for the horizontal or vertical motion units (x or y) differ depending on the starting
position of the printing area as follows:
If the starting position is the upper left or lower right of the printing area (n = 0, 2, 48, or 50):
❏
These commands use horizontal motion units: ESC SP, ESC $, ESC \
❏
These commands use vertical motion units: ESC 3, ESC J, GS $, GS \
1-26 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
If the starting position is the lower left or upper right of the printing area (n = 1, 3, 49, or 51):
❏
These commands use horizontal motion units: ESC 3, ESC J, GS $, GS \
❏
These commands use vertical motion units: ESC SP, ESC $, ESC \
Program Example
page mode
PRINT #1, CHR$(&H1B);"W";CHR$(0);CHR$(0);CHR$(0);CHR$(0);
CHR$(240);CHR$(0);CHR$(224);CHR$(1);
PRINT #1, "AAAAA"; CHR$(&HA);← Store
characters for printing
PRINT #1, "BBBBB"; CHR$(&HA);← Store
characters for printing
PRINT #1, CHR$(&H1B);"T";CHR$(1);← Select
print direction
PRINT #1, "CCCCC"; CHR$(&HA);← Store
characters for printing
PRINT #1, "DDDDD"; CHR$(&HA);← Store
characters for printing
PRINT #1, CHR$(&H1B);"T";CHR$(2);← Select
PRINT #1, "EEEEE"; CHR$(&HC);← Batch
← Printing
area set
by ESC W
print direction
CCCCC
DDDDD
PRINT #1, CHR$(&H1B);"T";CHR$(0);← Select
AAAAA
BBBBB
EEEEE
PRINT #1, CHR$(&H1B);"L";← Select
Print Sample
print direction
print and return to standard mode
GS $ nL nH
[Name]
Set absolute vertical print position in page mode
[Format]
ASCII
GS
$
nL nH
Hex
1D
24
nL nH
Decimal
29
36
nL nH
[Range]
0 ≤ nL ≤ 255
0 ≤ nH ≤ 255
GS \ nL nH
[Name]
Set relative vertical print position in page mode
[Format]
ASCII
GS
\
nL nH
Hex
1D
5C
nL nH
Decimal
29
92
nL nH
[Range]
0 ≤ nL ≤ 255
0 ≤ nH ≤ 255
GS $ nL nH sets the vertical print starting position for buffer character data in page mode to (nL + nH
× 256) × (vertical or horizontal motion unit) from the starting position by ESC T. This command is
effective only in page mode.
GS \ nL nH moves the vertical print starting position in page mode to (nL + nH × 256) × (vertical or
horizontal motion unit) from the current position. This command is effective only in page mode. Use
the complement of N for setting pitch movement upward: − N pitch = 65536 − N, where
(nL + nH × 256) = 65536 - N.
Rev. A
Command Descriptions 1-27
The horizontal and vertical motion units set by GS P is used for the print direction set by ESC T.
If the excessive printing area is selected, it is ignored.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
PRINT #1, CHR$(&H1B);"L";← Select
AAAAA
BBBBB
page mode
PRINT #1, CHR$(&H1B);"W";CHR$(0);CHR$(0);CHR$(0);CHR$(0);
CHR$(180);CHR$(0);CHR$(132);CHR$(3);
PRINT #1, CHR$(&H1B);"T";CHR$(0);← Select
PRINT #1, "AAAAA"; CHR$(&HA);← Store
print direction
characters for printing
90/180 inch
CCCCC
← Printing
area set
by ESC W
DDDDD
EEEEE
PRINT #1, "BBBBB";
90/180 inch
PRINT #1, CHR$(&H1D);"$";CHR$(90);CHR$(0);
FFFFF
PRINT #1, "CCCCC"; CHR$(&HA);← Store
characters for printing
PRINT #1, "DDDDD"; CHR$(&HA);← Store
characters for printing
PRINT #1, "EEEEE";
PRINT #1, CHR$(&H1D);"\";CHR$(90);CHR$(0);
PRINT #1, "FFFFF"; CHR$(&HC);← Batch
print and return to standard mode
Bit-Image Commands
The TM-T88/T88P (TM-T85/T85P) supports the following bit-image commands:
Command
Name
ESC ✻
Select bit-image mode
GS ✻
Define downloaded bit image
GS /
Print downloaded bit image
ESC ✻ m nL nH d1 ... dk
[Name]
Select bit-image mode
[Format]
ASCII
ESC
✻
m nL nH d1 ... dk
Hex
1B
2A
m nL nH d1 ... dk
Decimal
27
42
m nL nH d1 ... dk
[Range]
m = 0, 1, 32, 33
0 ≤ nL ≤ 255
0 ≤ nH ≤ 3
0 ≤ d ≤ 255
1-28 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
ESC ✻ m nL nH d1 ... dk selects a bit-image mode using m for the number of dots specified by
(nL + nH × 256). Set a bit to 1 to print a dot, or set a bit to 0 to not print a dot. d indicates the bit image
data. The modes selectable by m are as follows:
Vertical Direction
m
Mode
Horizontal Direction
Number of Bits
for vertical data
Dot Density
(DPI)
Dot Density
(DPI)
Amount of
Data (k)
0
8-dot single-density
8
60
90
nL + nH x 256
1
8-dot double-density
8
60
180
nL + nH x 256
32
24-dot single-density
24
180
90
(nL +nH x 256) x 3
33
24-dot double-density
24
180
180
(nL + nH x 256) x 3
Program Example
m=0:
GOSUB bitimage8
m=1:
GOSUB bitimage8
Print Sample
m=0
END
m=1
bitimage8:
PRINT #1, CHR$(&H1B);"*";CHR$(m);CHR$(180);CHR$(0);
FOR i=1 TO 180 : PRINT #1, CHR$(i); : NEXT i
PRINT #1, CHR$(&HA);
RETURN
GS ✻ x y d1 ... d(x × y × 8)
[Name]
Define downloaded bit image
[Format]
ASCII
GS
✻
x y d1 ... d(x × y × 8)
Hex
1D
2A
x y d1 ... d(x × y × 8)
Decimal
29
42
x y d1 ... d(x × y × 8)
[Range]
1 ≤ x ≤ 255
1 ≤ y ≤ 48
x × y ≤ 1536
0 ≤ d ≤ 255
Rev. A
Command Descriptions 1-29
GS / m
[Name]
Print downloaded bit image
[Format]
ASCII
GS
/
m
Hex
1D
2F
m
Decimal
29
47
m
0≤m≤3
[Range]
48 ≤ m ≤ 51
GS ✻ x y d1 ... d(x × y × 8) defines a downloaded bit image using x × 8 dots in the horizontal direction
and y × 8 dots in the vertical direction. Once a downloaded bit image has been defined, it is available
until another definition is made; ESC & or ESC @ is executed; the printer is reset; or the power is
turned off. When this command is executed, the user-defined characters are cleared. The default
setting is no downloaded bit image defined.
GS / m prints a downloaded bit image using the mode specified by m, as follows. In standard mode,
this command is effective only when there is no data in the print buffer. This command is ignored if a
downloaded bit image has not been defined.
m
Mode
Vertical Dot Density (DPI)
Horizontal Dot Density (DPI)
0, 48
Normal
180
180
1, 49
Double-width
180
90
2, 50
Double-height
90
180
3, 51
Quadruple
90
90
1-30 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Program Example
Program Example (continued)
DATA FF,FF,FF,F3,CF,FF,FF,FF,F3,CF,FF,FF,FF,F3,CF,FF
x=16: y=5
DATA FF,FF,F3,CF,FF,FF,FF,F3,CF,FF,FF,FF,F3,CF,C0,0F
PRINT #1, CHR$(&H1D);"*";CHR$(x);CHR$(y);
FOR i=1 TO x*y*8
READ a$: d=VAL("&H"+a$)
Define
downloaded
bit image
DATA C0,03,CF,C0,0F,C0,03,CF,C0,0F,C0,03,CF,C0,0F,C0
DATA 03,CF,C0,0F,C0,03,CF,E0,1F,C0,03,CF,FF,FF,C0,03
DATA CF,FF,FF,CO,03,C7,FF,FF,80,03,C7,FF,FF,80,03,C1
PRINT #1, CHR$(d);
DATA FF,FE,00,03,C0,3F,F0,00,03,C0,00,00,00,03,C0,0F
NEXT i
DATA FF,F0,03,C0,FF,FF,FF,03,C3,FF,FF,FF,C3,C7,FF,FF
PRINT #1, CHR$(&H1D);"/";CHR$(0);CHR$(&HA);←
PRINT #1, CHR$(&H1D);"/";CHR$(1);CHR$(&HA);
Normal
← Doublewidth
DATA FF,E3,C7,FF,FF,FF,E3,CF,FF,FF,FF,F3,CF,F0,00,0F
DATA F3,CF,C0,00,03,F3,CF,C0,00,03,F3,CF,C0,00,03,F3
DATA CF,C0,00,03,F3,CF,C0,00,03,F3,CF,C0,00,03,F3,CF
DATA C0,00,03,F3,CF,F0,00,0F,F3,CF,FF,FF,FF,F3,C7,FF
END
DATA FF,FF,E3,C7,FF,FF,FF,E3,C3,FF,FF,FF,C3,C0,FF,FF
DATA
DATA
DATA
DATA
FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,C0,00,00,00,03,C0
00,00,00,03,CF,FF,FF,FF,F3,CF,FF,FF,FF,F3,CF,FF
FF,FF,F3,CF,FF,FF,FF,F3,CF,FF,FF,FF,F3,CF,C0,FC
03,F3,CF,C0,FC,03,F3,CF,C0,FC,03,F3,CF,C0,FC,03
DATA F3,CF,C0,FC,03,F3,CF,C0,FC,03,F3,CF,C0,FC,03,F3
DATA CF,C0,FC,03,F3,CF,C0,FC,03,F3,CF,C0,00,03,F3,C0
DATA 00,00,00,03,C0,FF,00,03,F3,C3,FF,C0,03,F3,C7,FF
DATA E0,03,F3,C7,FF,F0,03,F3,CF,FF,F8,03,F3,CF,FF,FC
DATA FF,03,C0,0F,FF,F0,03,C0,00,00,00,03,C0,FF,00,03
DATA F3,C3,FF,C0,03,F3,C7,FF,E0,03,F3,C7,FF,F0,03,F3
DATA CF,FF,F8,03,F3,CF,FF,FC,03,F3,CF,E3,FE,03,F3,CF
DATA C1,FF,03,F3,CF,C0,FF,83,F3,CF,C0,7F,C7,F3,CF,C0
DATA 3F,FF,F3,CF,C0,1F,FF,F3,CF,C0,0F,FF,E3,CF,C0,07
DATA FF,E3,CF,C0,03,FF,C3,C0,00,00,FF,C3,C0,00,00,00
DATA 03,C0,00,00,00,03,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF
DATA 03,F3,CF,E3,FE,03,F3,CF,C1,FF,03,F3,CF,C0,FF,83
DATA F3,CF,C0,7F,C7,F3,CF,C0,3F,FF,F3,CF,C0,1F,FF,F3
DATA CF,C0,0F,FF,E3,CF,C0,07,FF,E3,CF,C0,03,FF,C3,C0
Print Sample
DATA 00,00,FF,03,C0,00,00,00,03,C0,3F,FF,FC,03,C0,FF
DATA FF,FF,03,C3,FF,FF,FF,C3,C7,FF,FF,FF,E3,C7,FF,FF
← GS/0
DATA FF,E3,CF,FF,FF,FF,F3,CF,F0,00,0F,F3,CF,C0,00,03
DATA F3,CF,C0,00,03,F3,CF,C0,00,03,F3,CF,C0,00,03,F3
← GS/1
DATA CF,C0,00,03,F3,CF,C0,00,03,F3,CF,C0,00,03,F3,CF
DATA C0,00,03,F3,CF,C0,00,03,F3,C0,00,00,00,03,C0,00
DATA 00,00,73,C0,00,00,03,C3,C0,00,00,1E,03,C0,00,00
DATA 70,03,C0,00,03,C0,03,C0,00,1E,00,03,C0,00,78,00
DATA 03,C0,03,C0,00,03,C0,0E,00,00,03,C0,78,00,00,03
DATA C3,C0,00,00,03,CE,00,00,00,03,C0,00,00,00,03,CF
Rev. A
Command Descriptions 1-31
Status Commands
The TM-T88/T88P (TM-T85/T85P) supports the following status transmission commands. These
commands can be used to determine the status of the printer, paper sensors, and peripheral devices
connected to the printer. ESC u and ESC v are supported only by TM-T85/T85P.
Command
Name
GS a
Enable/disable Automatic Status Back (ASB)
GS r
Transmit status
DLE EOT
Real-time status transmission
ESC u
Transmit peripheral device status
ESC v
Transmit paper sensor status
GS a n
[Name]
Enable/disable Automatic Status Back (ASB)
[Format]
ASCII
GS
a
n
Hex
1D
61
n
Decimal
29
97
n
0 ≤ n ≤ 255
[Range]
GS a n selects a status for ASB transmission. ASB is enabled if any status item is selected. The printer
automatically transmits a 4-byte status message whenever the status changes. Multiple status items
can be selected. When n=0, ASB is disabled. The default (n=0 or 2) depends on DIP switch 2-1
settings. If ASB is enabled when the printer is disabled by ESC = , the printer transmits a 4-byte
status message whenever the status changes. The status items are selected using n as follows:
Bit
Off/On
Hex
Decimal
Function
Off
00
0
Drawer kick-out connector pin 3 status
disabled.
On
01
1
Drawer kick-out connector pin 3 status
enabled.
Off
00
0
On-line/off-line status disabled.
On
02
2
On-line/off-line status enabled.
Off
00
0
Error status disabled.
On
04
4
Error status enabled.
Off
00
0
Paper roll sensor status disabled.
On
08
8
Paper roll sensor status enabled.
—
—
—
Undefined.
0
1
2
3
4-7
Program Example
PRINT #1, CHR$(&H1D);"a";CHR$(4); ←
1-32 Command Descriptions
Enable "Error" status
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
First byte (printer information)
Bit
Off/On
Hex
Decimal
Status for ASB
0
Off
00
0
Not used. Fixed to Off.
1
Off
00
0
Not used. Fixed to Off.
Off
00
0
Drawer kick-out connector pin 3 is LOW.
On
04
4
Drawer kick-out connector pin 3 is HIGH.
Off
00
0
On-line.
On
08
8
Off-line.
On
10
16
Not used. Fixed to On.
Off
00
0
Cover closed.
On
20
32
Cover open.
Off
00
0
Paper is not being fed by the paper feed button.
On
40
64
Paper is being fed by the paper feed button.
Off
00
0
Not used. Fixed to Off.
2
3
4
5
6
7
Second byte (printer information)
Bit
Off/On
Hex
Decimal
Status for ASB
0-2
—
—
—
Undefined.
Off
00
0
No auto-cutter error.
On
08
8
Auto-cutter error occurred.
Off
00
0
Not used. Fixed to Off.
Off
00
0
No unrecoverable error.
On
20
32
Unrecoverable error occurred.
Off
00
0
No automatically recoverable error.
On
40
64
Automatically recoverable error occurred.
Off
00
0
Not used. Fixed to Off.
3
4
5
*6
7
* For TM-T88/T88P, bit 6 is on when a head temperature error occurs and the cover is open during
printing. For TM-T85/T85P, bit 6 is on when a head temperature error occurs.
Rev. A
Command Descriptions 1-33
Third byte (paper sensor information)
Bit
Off/On
Hex
Decimal
Status for ASB
Off
00
0
Paper roll near-end sensor: paper adequate.
On
03
3
Paper roll near-end sensor: paper near end.
Off
00
0
Paper roll end sensor: paper present.
On
0C
12
Paper roll end sensor: paper not present.
4
Off
00
0
Not used. Fixed to Off.
5, 6
—
—
—
Undefined.
7
Off
00
0
Not used. Fixed to Off.
0, 1
*2, 3
* For TM-T88/T88P, when the cover is open, paper detection may be incorrect.
Fourth byte (paper sensor information)
Bit
Off/On
Hex
Decimal
Status for ASB
0-3
—
—
—
Undefined.
4
Off
00
0
Not used. Fixed to Off.
5, 6
—
—
—
Undefined.
7
Off
00
0
Not used. Fixed to Off.
GS r n
[Name]
Transmit status
[Format]
ASCII
GS
r
n
Hex
1D
72
n
Decimal
29
114
n
[Range]
n = 1, 2, 49, 50
GS r n transmits 1 byte of status data specified by n as follows: paper sensor status when n=1 or 49
and drawer kick-out connector status when n=2 or 50. When the paper roll end sensor detects a
paper-end, the printer goes off-line and does not execute this command. Therefore, bits 2 and 3 do
not transmit paper-end status.
Program Example
PRINT #1, CHR$(&H1D);"r";CHR$(1); ←
Transmits paper sensor status
Paper sensor status (n=1, 49)
Bit
Off/On
Hex
Decimal
Status
Off
00
0
Paper roll near-end sensor: paper adequate.
On
03
3
Paper roll near-end sensor: paper near end.
0, 1
1-34 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Bit
Off/On
Hex
Decimal
Status
Off
00
0
Paper roll end sensor: paper present.
On
(0C)
(12)
Paper roll end sensor: paper not present.
4
Off
00
0
Not used. Fixed to Off.
5, 6
—
—
—
Undefined.
7
Off
00
0
Not used. Fixed to Off.
*2, 3
* For TM-T88/T88P, when the cover is open, paper detection may be incorrect.
Drawer kick-out connector status (n=2, 50).
Bit
Off/On
Hex
Decimal
Status
Off
00
0
Drawer kick-out connector pin 3 is LOW.
On
01
1
Drawer kick-out connector pin 3 is HIGH.
1-3
—
—
—
Undefined.
4
Off
00
0
Not used. Fixed to Off.
5, 6
—
—
—
Undefined.
7
Off
00
0
Not used. Fixed to Off.
0
DLE EOT n
[Name]
Real-time status transmission
[Format]
ASCII
DLE
EOT
n
Hex
10
04
n
Decimal
16
4
n
[Range]
1≤n≤4
DLE EOT n transmits the specified status in real time.
With a serial interface model, this command is executed even when the printer is off-line, the receive
buffer is full, or an error occurs.
With a parallel interface model, this command is not executed in the following status because the
printer is busy and unable to receive data from the host computer.
❏ Receive buffer is full when DIP switch 2-1 is set to On.
❏ Printer is off-line, an error occurs, or receive buffer is full when DIP switch 2-1 is set to Off.
Rev. A
Command Descriptions 1-35
n indicates the status function as follows:
n
Function
1
Transmit printer status
2
Transmit off-line status
3
Transmit error status
4
Transmit paper roll sensor status
Program Example
PRINT #1, CHR$(&H10);CHR$(&H4);CHR$(2); ← Transmits
off-line status
Printer status (n=1)
Bit
Off/On
Hex
Decimal
Status
0
Off
00
0
Not used. Fixed to Off.
1
On
02
2
Not used. Fixed to On.
Off
00
0
Drawer kick-out connector pin 3 is LOW.
On
04
4
Drawer kick-out connector pin 3 is HIGH.
Off
00
0
On-line.
On
08
8
Off-line.
4
On
10
16
Not used. Fixed to On.
5, 6
—
—
—
Undefined.
7
Off
00
0
Not used. Fixed to Off.
2
3
Off-line status (n=2)
Bit
Off/On
Hex
Decimal
Status
0
Off
00
0
Not used. Fixed to Off.
1
On
02
2
Not used. Fixed to On.
Off
00
0
Cover is closed.
On
04
4
Cover is open.
Off
00
0
Paper is not being fed by the paper feed button.
On
08
8
Paper is being fed by the paper feed button.
On
10
16
Not used. Fixed to On.
Off
00
0
No paper-end stop.
On
20
32
Printing stops due to paper-end.
2
3
4
5
1-36 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Bit
Off/On
Hex
Decimal
Status
Off
00
0
No error.
On
40
64
Error occurred.
Off
00
0
Not used. Fixed to Off.
6
7
Error status (n=3)
Bit
Off/On
Hex
Decimal
Status
0
Off
00
0
Not used. Fixed to Off.
1
On
02
2
Not used. Fixed to On.
2
—
—
—
Undefined.
Off
00
0
No auto-cutter error.
On
08
8
Auto-cutter error occurred.
On
10
16
Not used. Fixed to On.
Off
00
0
No unrecoverable error.
On
20
32
Unrecoverable error occurred.
Off
00
0
No auto-recoverable error.
On
40
64
Auto-recoverable error occurred.
Off
00
0
Not used. Fixed to Off.
3
4
5
*6
7
* For TM-T88/T88P, bit 6 is on when a head temperature error occurs and the cover is open during
printing. For TM-T85/T85P, bit 6 is on when a head temperature error occurs.
Paper roll sensor status (n=4)
Bit
Off/On
Hex
Decimal
Status
0
Off
00
0
Not used. Fixed to Off.
1
On
02
2
Not used. Fixed to On.
Off
00
0
Paper roll near-end sensor: paper adequate.
On
0C
12
Paper roll near-end sensor: paper near end.
On
10
16
Not used. Fixed to On.
Off
00
0
Paper roll end sensor: paper present.
On
60
96
Paper roll end sensor: paper not present.
Off
00
0
Not used. Fixed to Off.
2, 3
4
*5, 6
7
* For TM-T88/T88P, when the cover is open, paper detection may be incorrect.
Rev. A
Command Descriptions 1-37
ESC u n
[Name]
Transmit peripheral device status
[Format]
ASCII
ESC
u
n
Hex
1B
75
n
Decimal
27
117
n
[Range]
n = 0, 48
ESC u n transmits the status of drawer kick-out connector pin 3 as 1 byte of data when n=0 or 48. This
command allows the host to determine the status of a peripheral device. GS r is preferred for
checking the status because ESC u is not a recommended command. This command is supported
only by TM-T85/T85P.
Program Example
PRINT #1, CHR$(&H1B);"p";CHR$(0);CHR$(25);CHR$(250); ← Generates
a pulse
PRINT #1, CHR$(&H1B);"u";CHR$(0);
Peripheral device status
Bit
Off/On
Hex
Decimal
Status
Off
00
0
Drawer kick-out connector pin 3 is LOW.
On
01
1
Drawer kick-out connector pin 3 is HIGH.
1-3
—
—
—
Undefined.
4
Off
00
0
Not used. Fixed to Off.
5, 6
—
—
—
Undefined.
7
Off
00
0
Not used. Fixed to Off.
0
ESC v
[Name]
Transmit paper sensor status
[Format]
ASCII
ESC
v
Hex
1B
76
Decimal
27
118
ESC v transmits the status of a paper sensor as 1 byte of data. GS r is preferred for checking the
status because ESC v is not a recommended command. When the paper roll end sensor detects a
paper-end, the printer goes off-line and does not execute this command. Therefore, bits 2 and 3 do
not transmit paper-end status. The status to be transmitted is shown in the table below. This
command is supported only by TM-T85/T85P.
1-38 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Program Example
PRINT #1, CHR$(&H1B);"v";
Paper sensor status
Bit
Off/On
Hex
Decimal
Status
Off
00
0
Paper roll near-end sensor: paper adequate.
On
03
3
Paper roll near-end sensor: paper near end.
Off
00
0
Paper roll end sensor: paper present.
On
(0C)
(12)
Paper roll end sensor: paper not present.
4
Off
00
0
Not used. Fixed to Off.
5, 6
—
—
—
Undefined.
7
Off
00
0
Not used. Fixed to Off.
0, 1
2, 3
Bar Code Commands
The TM-T88/T88P (TM-T85/T85P) supports the following bar code commands:
Command
Name
GS h
Set bar code height
GS w
Set bar code width
GS k
Print bar code
GS H
Select printing position of Human Readable Interpretation (HRI) characters
GS f
Select font for HRI characters
GS h n
[Name]
Set bar code height
[Format]
ASCI
GS
h
n
Hex
1D
68
n
Decimal
29
104
n
[Range]
1 ≤ n ≤ 255
GS h n selects the height of a bar code. n specifies the number of dots in the vertical direction. One
dot corresponds to 1/180 inch. The default setting is n=162.
Rev. A
Command Descriptions 1-39
Program Example
PRINT #1, CHR$(&H1D);"h";CHR$(50);← Set
Print Sample
← Height: 50 dots
height to 50
PRINT #1, CHR$(&H1D);"k";CHR$(2);← Print
bar code
PRINT #1, "496595707379";CHR$(0);
PRINT #1, CHR$(&HA);
PRINT #1, CHR$(&H1D);"h";CHR$(100);← Set
← Height: 100 dots
height to 100
PRINT #1, CHR$(&H1D);"k";CHR$(2);← Print
bar code
PRINT #1, "496595707379";CHR$(0);
PRINT #1, CHR$(&HA);
GS w n
[Name]
Set bar code width
[Format]
ASCII
GS
w
n
Hex
1D
77
n
Decimal
29
119
n
[Range]
2≤n≤6
GS w n selects the horizontal size of a bar code. n specifies the bar code width as shown below. The
multilevel bar codes are UPC-A, UPC-E, JAN13 (EAN13), JAN8 (EAN8), CODE93, and CODE128.
The binary level bar codes are CODE39, ITF, and CODABAR. The default setting is n=3.
n
Module Width (mm) for
Multilevel Bar Code
Binary Level Bar Code
Thin Element Width (mm)
Thick Element Width (mm)
2
0.282
0.282
0.706
3
0.423
0.423
1.129
4
0.564
0.564
1.411
5
0.706
0.706
1.834
6
0.847
0.847
2.258
1-40 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Program Example
PRINT #1, CHR$(&H1D);"w";CHR$(3);← Set
Print Sample
width size to 3
PRINT #1, CHR$(&H1D);"k";CHR$(2);← Print
bar code
PRINT #1, "496595707379";CHR$(0);
← Width size 3
PRINT #1, CHR$(&HA);
PRINT #1, CHR$(&H1D);"w";CHR$(4);← Set
width size to 4
PRINT #1, CHR$(&H1D);"k";CHR$(2);← Print
← Width size 4
bar code
PRINT #1, "496595707379";CHR$(0);
PRINT #1, CHR$(&HA);
PRINT #1, CHR$(&H1D);"w";CHR$(5);← Set
width size to 5
PRINT #1, CHR$(&H1D);"k";CHR$(2);← Print
← Width size 5
bar code
PRINT #1, "496595707379";CHR$(0);
PRINT #1, CHR$(&HA);
Rev. A
Command Descriptions 1-41
➀ GS k m d1 ... dk NUL ➁ GS k m n d1 ... dn
[Name]
Print bar code
[Format]
➀ ASCII
GS
k
m d1 ... dk NUL
Hex
1D
6B
m d1 ... dk 00
Decimal
29
107
m d1 ... dk 0
➁ ASCII
GS
k
m n d1 ... dn
Hex
1D
6B
m n d1 ... dn
Decimal
29
107
m n d1 ... dn
➀ 0 ≤ m ≤ 6 (k and d depend on the bar code system used)
[Range]
➁ 65 ≤ m ≤ 73 (n and d depend on the bar code system used)
➀ GS k m d1 ... dk NUL and ➁ GS k m n d1 ... dn select a bar code system and print the bar code. m
specifies a bar code system as follows:
m
➀
Bar Code System
Number of Characters
Remarks
0
1
2
3
4
UPC-A
UPC-E
JAN13 (EAN13)
JAN8 (EAN8)
CODE39
11 ≤ k ≤ 12
11 ≤ k ≤ 12
12 ≤ k ≤ 13
7≤k≤8
1≤k
48 ≤ d ≤ 57
48 ≤ d ≤ 57
48 ≤ d ≤ 57
48 ≤ d ≤ 57
48 ≤ d ≤ 57, 65 ≤ d ≤ 90,
d = 32, 36, 37, 43, 45, 46, 47
5
6
ITF
CODABAR
1 ≤ k (even number)
1≤k
48 ≤ d ≤ 57
48 ≤ d ≤ 57, 65 ≤ d ≤ 68,
d = 36, 43, 45, 46, 47, 58
65
66
67
68
69
UPC-A
UPC-E
JAN13 (EAN13)
JAN8 (EAN8)
CODE39
11 ≤ n ≤ 12
11 ≤ n ≤ 12
12 ≤ n ≤ 13
7≤n≤8
1 ≤ n ≤ 255
48 ≤ d ≤ 57
48 ≤ d ≤ 57
48 ≤ d ≤ 57
48 ≤ d ≤ 57
48 ≤ d ≤ 57, 65 ≤ d ≤ 90,
d = 32, 36, 37, 43, 45, 46, 47
70
71
ITF
CODABAR
1 ≤ n ≤ 255 (even number)
1 ≤ n ≤ 255
48 ≤ d ≤ 57
48 ≤ d ≤ 57, 65 ≤ d ≤ 68,
d = 36, 43, 45, 46, 47, 58
72
73
CODE93
CODE128
1 ≤ n ≤ 255
2 ≤ n ≤ 255
➁
0
0
≤ d ≤ 127
≤ d ≤ 127
In GS k m d1 ... dk NUL, d indicates the character code to be printed and k indicates the number of
characters to be printed. In GS k m n d1 ... dn, n indicates the number of the bar code data; the printer
processes n bytes from the next character data as bar code data. d indicates the character code to be
printed. If n is outside of the specified range, the printer stops command processing and processes
the following data as normal data. If the bar code width exceeds the printing area, the printer does
not print the bar code. In standard mode, these commands are enabled only when no data exists in
the print buffer.
1-42 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"k";CHR$(2);← Print
bar code
PRINT #1, "496595707379";CHR$(0);
PRINT #1, CHR$(&HA);
PRINT #1, CHR$(&H1D);"k";CHR$(67);CHR$(12);
PRINT #1, "496595707379";← Print
bar code
GS H n
[Name]
Select printing position of HRI characters
[Format]
ASCII
GS
H
n
Hex
1D
48
n
Decimal
29
72
n
[Range]
0≤n≤3
48 ≤ n ≤ 51
GS f n
[Name]
Select font for HRI characters
[Format]
ASCII
GS
f
n
Hex
1D
66
n
Decimal
29
102
n
[Range]
n = 0, 1, 48, 49
GS H n selects the printing position for HRI characters when printing a bar code. n selects the
printing position as follows:
n
Printing Position
0, 48
Not printed
1, 49
Above the bar code
2, 50
Below the bar code
3, 51
Both above and below the bar code
The default setting is n=0. HRI characters are printed using the font specified by GS f.
Rev. A
Command Descriptions 1-43
GS f n selects a font for the HRI characters used when printing a bar code. When n=0 or 48, the font
A (12 × 24) is selected. When n=1 or 49, the font B (9 × 24) is selected. The default setting is n=0. HRI
characters are printed at the position specified by GS H.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"h";CHR$(80);← Set
height to 80 dots
PRINT #1, CHR$(&H1D);"f";CHR$(0);← Select
← GS H 0
font
FOR n=0 to 3
49 6 5 9 5 7 0 7 3 7 9 7
PRINT #1, CHR$(&H1D);"H";CHR$(n);← Select
PRINT #1, CHR$(&H1D);"k";CHR$(2);← Print
← GS H 1
print position
bar code
← GS H 2
PRINT #1, "496595707379";CHR$(0);
PRINT #1, CHR$(&HA);
49 6 5 9 5 7 0 7 3 7 9 7
Font A
(12x24)
NEXT n
49 6 5 9 5 7 0 7 3 7 9 7
PRINT #1, CHR$(&H1D);"f";CHR$(1);← Select
font
PRINT #1, CHR$(&H1D);"H";CHR$(2);← Select
print position
PRINT #1, CHR$(&H1D);"k";CHR$(2);← Print
← GS H 3
49 6 5 9 5 7 0 7 3 7 9 7
bar code
← GS H 2
PRINT #1, "496595707379";CHR$(0);
PRINT #1, CHR$(&HA);
Font B
(9x24)
4 99 66 55 99 5 77 00 77 33 77 9 77
Macro Function Commands
The TM-T88/T88P (TM-T85/T85P) supports the following macro function commands.
Command
Name
GS :
Start/end macro definition
GS ^
Execute macro
GS :
[Name]
Start/end macro definition
[Format]
ASCII
GS
:
Hex
1D
3A
Decimal
29
58
GS ^ r t m
[Name]
Execute macro
[Format]
ASCII
GS
^
r t m
Hex
1D
5E
r t m
Decimal
29
94
r t m
[Range]
0 ≤ r ≤ 255
0 ≤ t ≤ 255
m = 0, 1
1-44 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
GS : starts or ends macro definition. Macro definition starts when this command is received during
normal operation and ends when it is received during macro definition. If the printer receives this
command again immediately after previously receiving it, the printer remains in the macro
undefined state.
The macro definition can contain up to 2048 bytes. If the macro definition exceeds this value, the
excess data is not stored.
GS ^ r t m executes a macro r times while waiting t × 100 msec for each macro execution. When m=0,
the macro executes r times continuously at the interval specified by t. When m=1, the printer waits
for the period specified by t, blinks the PAPER OUT LED indicator, and then waits for the FEED button
to be pressed. After this button is pressed, the printer executes the macro once. The printer repeats
this operation r times.
If this command is received while a macro is being defined, the printer ends macro definition mode
and clears the definition. If a macro is not defined or if r is 0, nothing is executed. When the macro is
executed by pressing the FEED button (m=1), paper cannot be fed with this button.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);":";
PRINT #1, CHR$(&H1B);"a";CHR$(1);
*** Hello
PRINT #1, "*** Hello";
PRINT #1, CHR$(&H1D);"!";CHR$(17);
No.
PRINT #1, "EPSON";
Name
Address
PRINT #1, CHR$(&H1D);"!";CHR$(0);
EPSON World! ***
PRINT #1, "World! ***";
PRINT #1, CHR$(&HA); CHR$(&HA);
Defines a
macro
PRINT #1, CHR$(&H1B);"a";CHR$(0);
PRINT #1, CHR$(&H1B);"-";CHR$(1);
PRINT #1, "No.
"; CHR$(&HA);
PRINT #1, "Name
"; CHR$(&HA);
PRINT #1, "Address
";
*** Hello
EPSON World! ***
No.
Name
Address
PRINT #1, CHR$(&H1D);"V";CHR$(66);CHR$(60)
PRINT #1, CHR$(&H1B);"-";CHR$(0);
PRINT #1, CHR$(&H1D);":";
PRINT #1, CHR$(&H1D);"^";CHR$(2);CHR$(0);CHR$(0);
Rev. A
*Cutting is different, depnding
on the printer model
Command Descriptions 1-45
Mechanism Control Commands
TheTM-T88/T88P (TM-T85/T85P) supports the following mechanism control commands. Cutting is
diffferent for TM-T88/T88P and TM-T85/T85P. A full cut of GS V and ESC i are supported only by
TM-T85/T85P.
Command
Name
GS V
Select cut mode and cut paper
ESC i
Partial cut (one point left uncut)
➀ GS V m ➁ GS V m n
[Name]
Select cut mode and cut paper
[Format]
➀ ASCII
GS
V
m
Hex
1D
56
m
Decimal
29
86
m
➁ ASCII
GS
V
m n
Hex
1D
56
m n
Decimal
29
86
m n
[Range]
➀ m = 1, 49 (for TM-T88/T88P)
m = 0, 1, 48, 49 (for TM-T85/T85P)
➁ m = 66 (for TM-T88/T88P)
m = 65, 66 (for TM-T85/T85P)
0 ≤ n ≤ 255
ESC i
[Name]
Partial cut (one point left uncut)
[Format]
ASCII
ESC
i
Hex
1B
69
Decimal
27
105
GS V m and GS V m n select a paper cutting mode and then cut the paper. When standard mode is
selected, these commands are effective only processed at the beginning of a line.
When m=1 or 49 in GS V m, the printer executes a partial cut (one point left uncut). For TM-T85/
T85P, when m=0 or 48, the printer executes a full cut. When using this command, there is a gap
between the auto-cutter position and the print position.
1-46 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
When m=66 in GS V m n, the printer feeds the paper to (cutting position + n × vertical motion unit)
and executes a partial cut (one point left uncut). For TM-T85/T85P, when m=65, the printer feeds the
paper to (cutting position + n × vertical motion unit) and executes a full cut. The vertical motion unit
is specified by GS P. The default setting of the vertical motion unit is 1/360 inch.
The value of m selects the mode for GS V m and GS V m n as follows:
Print Mode
m
0, 48
Full cut (cuts the paper completely)
1, 49
Partial cut (one point left uncut)
65
Feeds paper to (cutting position + n x vertical motion unit)
and cuts the paper completely
66
Feeds the paper to (cutting position + n x vertical motion
unit) and cuts the paper partially (one point left uncut)
ESC i executes a partial cut of the paper with one point left uncut. ESC i operates in the same way as
GS V when m=1 or 49. GS V is preferred for cutting paper because ESC i is not a recommended
command. ESC i is supported only by TM-T85/T85P.
Program Example
PRINT #1, "
Print Sample
AAAAA"; CHR$(&HA);
AAAAA
PRINT #1, CHR$(&H1B);"J";CHR$(250);
PRINT #1, CHR$(&H1D);"V";CHR$(1);← Cut
PRINT #1, "
Partial cut (one point left uncut)
paper
BBBBB"; CHR$(&HA);
PRINT #1, CHR$(&H1D);"V";CHR$(66);CHR$(0);← Feed
BBBBB
paper and cut
Paper fed to the cutting position and
partial cut (one point left uncut)
performed
Miscellaneous Function Commands
The TM-T88/T88P (TM-T85/T85P) supports the following miscellaneous function commands:
Command
Name
GS P
Set horizontal and vertical motion units
ESC @
Initialize printer
GS I
Transmit printer ID
ESC p
Generate pulse
ESC =
Select peripheral device
ESC L
Select page mode
ESC S
Select standard mode
DLE ENQ
Real-time request to printer
Rev. A
Command Descriptions 1-47
GS P x y
[Name]
Set horizontal and vertical motion units
[Format]
ASCII
GS
P
x y
Hex
1D
50
x y
Decimal
29
80
x y
[Range]
0 ≤ x ≤ 255
0 ≤ y ≤ 255
GS P x y sets the horizontal and vertical motion units to 1/x and 1/y inches, respectively. The
horizontal and vertical motion units indicate the minimum pitch used for calculating the values of
related commands (shown below). The default values are x=180 and y=360. These values equal a
normal dot pitch in horizontal and half dot pitch in vertical. When x and y are set to 0, the default
setting of each value is used.
Commands used with the horizontal motion unit (1/x) in standard mode: ESC SP, ESC $, ESC \,
GS L, and GS W.
Commands used with the vertical motion unit (1/y ) in standard mode: ESC 3, ESC J, and GS V.
Commands used with the horizontal and vertical motion units (1/x and 1/y) in page mode (either x
or y can be used, depending on the print direction set with ESC T): ESC SP, ESC $, ESC \, ESC 3,
ESC J, ESC W, GS $, GS \, and GS V.
Program Example
Print Sample
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(180);
PRINT #1, CHR$(&H1B);"3";CHR$(30); ← Set
line spacing
PRINT #1, "AAAAA"; CHR$(&HA);
AAAAA
BBBBB
30/180-inch line spacing
CCCCC
PRINT #1, "BBBBB"; CHR$(&HA);
PRINT #1, CHR$(&H1D);"P";CHR$(180);CHR$(90);
PRINT #1, CHR$(&H1B);"3";CHR$(30); ←
DDDDD
30/90-inch line spacing
Set line spacing
PRINT #1, "CCCCC"; CHR$(&HA);
EEEEE
PRINT #1, "DDDDD"; CHR$(&HA);
PRINT #1, "EEEEE"; CHR$(&HA);
ESC @
[Name]
Initialize printer
[Format]
ASCII
ESC
@
Hex
1B
40
Decimal
27
64
1-48 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
ESC @ initializes the printer. All settings, including character font and line spacing settings, are
canceled. The data in the print buffer is cleared and the printer mode is reset to the mode that was in
effect when the power was turned on. The DIP switch settings are not checked again, the data in the
receive buffer is not cleared, and any macro definitions are not cleared.
Program Example
PRINT
PRINT
PRINT
PRINT
PRINT
#1,
#1,
#1,
#1,
#1,
CHR$(&H1D);"!";CHR$(17);
CHR$(&H1B);"E";CHR$(1);
"AAAAA"; CHR$(&HA);
CHR$(&H1B);"@"; ← Initialize
"BBBBB"; CHR$(&HA);
Print Sample
AAAAA
BBBBB ← All
settings are canceled after ESC @ is executed
printer
GS I n
[Name]
Transmit printer ID
[Format]
ASCII
GS
I
n
Hex
1D
49
n
Decimal
29
73
n
1≤n≤3
[Range]
49 ≤ n ≤ 51
GS I n transmits the printer ID specified by n as follows. Each printer ID consists of 1 byte of data.
n
Printer ID
1, 49
Printer model ID
Specification
ID (hexadecimal)
TM-T88/T88P
20 (decimal 32)
TM-T85/T85P
08 (decimal 8)
2, 50
Type ID
See table below.
3, 51
ROM version ID
Depends on ROM version.
Type ID
Bit
Off/On
Hex
Decimal
Function
0
Off
00
0
Two-byte character code not supported.
1
On
02
2
Auto-cutter equipped.
2
Off
00
0
Customer display not connected
3
Off
00
0
Without MICR model
4
Off
00
0
Not used. Fixed to Off.
5, 6
—
—
—
Undefined.
7
Off
00
0
Not used. Fixed to Off.
Rev. A
Command Descriptions 1-49
Program Example
PRINT #1, CHR$(&H1D);"I";CHR$(1);← Transmits
printer ID
ESC p m t1 t2
[Name]
Generate pulse
[Format]
ASCII
ESC
p
m t1 t2
Hex
1B
70
m t1 t2
Decimal
27
112
m t1 t2
m = 0, 1, 48, 49
[Range]
0 ≤ t1 ≤ 255
0 ≤ t2 ≤ 255
ESC p m t1 t2 sends a pulse (on time= t1 × 2 msec / off time= t2 × 2 msec) to the specified connector
pin. When m=0 or 48, the pulse is sent to drawer kick-out connector pin 2; when m=1 or 49, the pulse
is sent to drawer kick-out connector pin 5.
Program Example
PRINT #1, CHR$(&H1B);"p";CHR$(0);CHR$(25);CHR$(250);
ESC = n
[Name]
Select peripheral device
[Format]
ASCII
ESC
=
n
Hex
1B
3D
n
Decimal
27
61
n
0 ≤ n ≤ 255
[Range]
ESC = n selects the device to which the host computer sends data, based on the value of n as follows:
Bit
Off/On
Hex
Decimal
Function
Off
00
0
Printer disabled.
On
01
1
Printer enabled.
–
–
–
Undefined.
0
1-7
When the LSB (least significant bit) of n is 1, the printer is enabled; when it is 0, the printer is disabled.
1-50 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
When the printer is disabled, it ignores all received data with the exception of DLE ENQ 1 and DLE
ENQ 2. The default setting is n=1. If ASB is enabled when the printer is disabled by ESC =, the
printer transmits a 4-byte status message whenever the status changes.
Program Example
Print Sample
AAAAA CCCCC
PRINT #1, CHR$(&H1B);"=";CHR$(1);← Printer
enabled
PRINT #1, "AAAAA";
PRINT #1, CHR$(&H1B);"=";CHR$(0);← Printer
disabled
PRINT #1, " BBBBB";
PRINT #1, CHR$(&H1B);"=";CHR$(1);← Printer
enabled
PRINT #1, " CCCCC"; CHR$(&HA);
ESC L
[Name]
Select page mode
[Format]
ASCII
ESC
L
Hex
1B
4C
Decimal
27
76
ESC S
[Name]
Select standard mode
[Format]
ASCII
ESC
S
Hex
1B
53
Decimal
27
83
ESC L switches from standard mode to page mode. This command is enabled only when processed
at the beginning of a line in standard mode; it has no effect in page mode. Standard mode is selected
as the default.
The following commands are not effective in page mode: ESC V, ESC a, ESC {, GS L, and GS W.
If these commands are processed in page mode, an internal flag is activated.
ESC S switches from page mode to standard mode. This command is effective only in page mode.
Data buffered in page mode is cleared. This command returns the values set by ESC W to the default
values. The value set by ESC T is maintained. The printer returns to standard mode with ESC S, FF,
and ESC @. When it returns to standard mode by ESC @, all settings are canceled. This command
sets the print position to the beginning of the line. The setting of ESC T and ESC W are not effective
in printing in standard mode but an internal flag is activated. In standard mode, FF, CAN, ESC FF,
ESC S, GS $ and GS / are ignored. Standard mode is selected as the default.
Rev. A
Command Descriptions 1-51
Program Example
PRINT #1, CHR$(&H1B);"L";← Select
Print Sample
AAAAA
page mode
PRINT #1, CHR$(&H1B);"W";CHR$(0);CHR$(0);CHR$(0);
CHR$(0);CHR$(60);CHR$(0);CHR$(180);CHR$(0);
PRINT #1, CHR$(&H1B);"T";CHR$(0);← Select
BBBBB
CCCCC
print direction
PRINT #1, "AAAAA"; CHR$(&HA);← Store
characters for printing
PRINT #1, "BBBBB"; CHR$(&HA);← Store
characters for printing
PRINT #1, "CCCCC";
PRINT #1, CHR$(&H1B);CHR$(&HC)← Batch
PRINT #1, CHR$(&H1B);"S";← Select
print
standard mode
DLE ENQ n
[Name]
Real-time request to printer
[Format]
ASCII
DLE
ENQ
n
Hex
10
05
n
Decimal
16
5
n
[Range]
n = 1, 2
DLE ENQ n responds to a request in real time from the host computer, specified by n as shown
below. When an auto-cutter error occurs, after removing a cause of the error, the printer can recover
from the error by using this command without turning off the power. If an auto-cutter error occurs in
page mode and the printer recovers from the error by setting n to 2, the printer returns to standard
mode after clearing the data developed in page mode and setting the printing area defined by ESC W
to the default values. If an auto-cutter error occurs when the printer is disabled by ESC =, the printer
can recover from the error by using DLE ENQ.
With a serial interface model, this command is executed even when the printer is off-line, the receive
buffer is full, or an error occurs.
1-52 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
With a parallel interface model, this command is not executed in the following status because the
printer is busy and unable to receive data from the host computer.
❏ Receive buffer is full when DIP switch 2-1 is set to on.
❏ Printer is off-line, an error occurs, or receive buffer is full when the DIP switch 2-1 is set to
off.
n
Request
1
Restarts printing from the beginning of the line where an
error occurred, after recovering from the error.
2
Recovers from an error after clearing the receive and print
buffers.
Program Example
PRINT #1, CHR$(&H10);CHR$(&H5);CHR$(2);
Rev. A
Command Descriptions 1-53
Character Code Tables
SP in a table represents space. Refer to page 1-58 for information on how to read these tables.
Page 0 (PC437: U.S.A., Standard Europe) (International character set: U.S.A)
1-54 Command Descriptions
Rev. A
TM-T88/T88P (TM-T85/T85P) Information Manual
Page 1 (Katakana)
Page 2 (PC850: Multilingual)
Rev. A
Command Descriptions 1-55
Page 3 (PC860: Portuguese)
Page 4 (PC863: Canadian-French)
1-56 Command Descriptions
Rev. A
TM-T88/T88P (TM–T85/T85P) Information Manual
Page 5 (PC865: Nordic)
Rev. A
Command Descriptions 1-57
Using the Character Code Tables
The example below uses Page 0 (PC437) (see page 1-54) to illustrate the use of the character code
tables.
You can find the character “A” in Page 0 as follows:
The decimal value for the character “A” is 65.
Follow its column straight up to find the digits.
Hexadecimal......4
Binary .................0100
These numbers are the most significant bits of the ASCII code.
Follow its row to the left to find the digits.
Hexadecimal......1
Binary .................0001
These numbers are the least significant bits of the ASCII code.
The combination of the numbers above is the ASCII code for character “A”.
Decimal ..............65
Hexadecimal......41
Binary .................01000001
1-58 Command Descriptions
Rev. A
TM-T88/T88P (TM–T85/T85P) Information Manual
Chapter 2
Application
This chapter presents an example illustrating ESC/POS command functions and printing results. The
example shows how to issue a coupon containing bar codes with the TM-T88.
Coupon Issuing
Procedure
Commands Used
Description
1. Print message A
ESC a, LF, GS !, ESC !, GS b,
ESC J
Sets the print position to the center with ESC a.
Changes the font size with GS ! and ESC ! and prints
message A.
Selects smoothing with GS b for the enlarged characters.
2. Print bar code A
GS h, GS H, GS k
Prints bar code A after selecting the height of the bar
code with GS h and the printing position of the HRI
characters with GS H.
3. Execute partial cut
GS V
Executes a partial cut of the paper.
4. Print bar code B
GS h, GS k
Changes the height of bar code B and prints it.
5. Print message B
GS !, GS b, LF
Prints message B after changing the font size with GS ! and
selecting smoothing with GS b.
6. Execute partial cut
GS V
Feeds the paper to the cutting position and executes a
partial cut.
Print Sample
LUCKY NOW OFFERS CHECKOUT COUPONS!
GOOD FRI SEPT. 20 1996
GLADE
PLUG-INS
Message A
GOOD ON ONE WARMER UNIT ONLY
SAVE 65¢
← Bar code A
*00002*
← Partial cut
GOOD FRI SEPT. 20 1996
← Bar code B
*00002*
PLUG INTO 30 DAY FRESHNESS
GOOD ON ONE WARMER UNIT ONLY
REDEEMABLE ONLY AT
LUCKY
Rev. A
Message B
← Partial cut
Application 2-1
Program Example
PRINT #1, CHR$(&H1B);"@";←
Initializes the printer
PRINT #1, CHR$(&H1B);"a";CHR$(1);← Selects
center print position
PRINT #1, "LUCKY NOW OFFERS CHECKOUT COUPONS!";CHR$(&HA);
PRINT #1, "
";CHR$(&HA);
PRINT #1, "GOOD FRI SEPT. 20 1996";CHR$(&HA);
PRINT #1, CHR$(&H1D);"!";CHR$(16); ← Selects
double-width font size
PRINT #1, "GLADE";CHR$(&HA);
PRINT #1, "PLUG-INS";CHR$(&HA);
PRINT #1, CHR$(&H1D);"!";CHR$(0); ← Selects
normal font size
Prints message A
PRINT #1, "GOOD ON ONE WARMER UNIT ONLY";CHR$(&HA);
PRINT #1, CHR$(&H1B);"!";CHR$(56);← Selects
character print mode
(emphasized + double-height + double-width)
PRINT #1, CHR$(&H1D);"b";CHR$(1);← Selects
smoothing
PRINT #1, "SAVE 65";CHR$(&H9B);
PRINT #1, CHR$(&H1B);"J";CHR$(120);
PRINT #1, CHR$(&H1D);"b";CHR$(0);← Cancels
smoothing
PRINT #1, CHR$(&H1B);"!";CHR$(0);← Cancels
previous character print mode
PRINT #1, CHR$(&H1D);"h";CHR$(80);← Sets
bar code height to 80 dots
PRINT #1, CHR$(&H1D);"H";CHR$(2);← Selects
Prints bar code A
printing position for HRI characters
PRINT #1, CHR$(&H1D);"k";CHR$(4);"*00002*";CHR$(0);← Prints
bar code
PRINT #1, CHR$(&HA);CHR$(&HA);CHR$(&HA);
PRINT #1, "GOOD FRI SEPT. 20 1996";CHR$(&HA);CHR$(&HA);
PRINT #1, CHR$(&H1D);"V";CHR$(1); ←
Executes partial cut
PRINT #1, CHR$(&H1D);"h";CHR$(50);← Sets
bar code height to 50 dots
PRINT #1, CHR$(&H1D);"k";CHR$(4);"*00002*";CHR$(0);← Prints
bar code
Prints bar code B
PRINT #1, CHR$(&HA);
PRINT #1, "PLUG INTO 30 DAY FRESHNESS";CHR$(&HA);
PRINT #1, "GOOD ON ONE WARMER UNIT ONLY";CHR$(&HA);CHR$(&HA);
PRINT #1, "REDEEMABLE ONLY AT";CHR$(&HA);
PRINT #1, CHR$(&H1D);"!";CHR$(34);← Selects
PRINT #1, CHR$(&H1D);"b";CHR$(1);← Selects
triple-width/triple-height font size
Prints message B
smoothing
PRINT #1, "LUCKY";CHR$(&HA);
PRINT #1, CHR$(&H1D);"b";CHR$(0);← Cancels
smoothing
PRINT #1, CHR$(&H1D);"!";CHR$(0);← Selects
normal font size
PRINT #1, CHR$(&H1D);"V";CHR$(66);CHR$(60);←
2-2 Application
Feeds the paper and executes a full cut
Rev. A
TM–T88/T88P (TM–T85/T85P) Information Manual
Chapter 3
Command Reference
Command Classification
ESC/POS printer commands in this chapter are classified by function and by sheet and grade. The
sheet and grade classification is called matrix classification.
The sheet classification is divided into single sheet commands and multiple sheet commands. The grade
classification is separated into basic commands and extension commands.
Basic commands are defined as fundamental printer controls, including print commands and character
type selection commands. Extension commands are defined as control codes for functions specific to
individual printers. These commands are further divided into mechanical extension commands that
relate to additional mechanical functions such as stamp and auto-cutter units, hardware extension
commands that relate to additional hardware functions such as panel button control, and software
extension commands that relate to additional software functions such as user-defined and Bar code
control.
The commands can also be classified by function, which is how they are presented in Chapter 1 and
the Function Type table in this chapter. The function types, such as Print Commands and Line
Spacing Commands, are briefly explained in the corresponding sections of Chapter 1.
Sheet
Single sheet
Single sheet commands
Software extension commands
Multiple sheet
commands
Hardware extension commands
Multiple sheet
Mechanical extension commands
The illustration below shows the ESC/POS command overview diagram for printers.
Extension commands
Basic commands
Grade
Rev. A
Command Reference 3-1
Function Type
Supported Command
Function Type
Print
commands
Line spacing
commands
Character
commands
Command
Name
Matrix Category
T88
T88M
T85
●
●
●
●
●
●
LF
Print and line feed
Basic single
FF
1. Print and eject cut sheet (in
standard mode)
Mechanical extension
2. Print and return to standard
mode (in page mode)
Mechanical extension
3. Print and feed label to print
starting position (on label)
Mechanical extension
CR
Print and carriage return
Mechanical extension
O
O
O
ESC FF
Print data in page mode
Software extension
●
●
●
ESC J
Print and feed paper
Mechanical extension
●
●
●
ESC K
Print and reverse feed
Mechanical extension
ESC d
Print and feed n lines
Basic single
●
●
●
ESC e
Print and reverse feed n lines
Mechanical extension
GS FF
Print and eject label
Hardware extension
ESC 2
Select default line spacing
Mechanical extension
●
●
●
ESC 3
Set line spacing
Mechanical extension
●
●
●
ESC C
Set cut sheet eject length
Mechanical extension
CAN
Cancel print data in page mode
Software extension
●
●
●
ESC SP
Set right-side character spacing
Basic single
●
●
●
ESC !
Select print mode(s)
Basic single
●
●
●
ESC %
Select/cancel user-defined
character set
Software extension
●
●
●
ESC &
Define user-defined characters
Software extension
●
●
●
ESC –
Turn underline mode on/off
Software extension
●
●
●
ESC ?
Cancel user-defined characters
Software extension
●
●
●
ESC E
Turn emphasized mode on/off
Software extension
●
●
●
ESC G
Turn double-strike mode on/off
Software extension
●
●
●
ESC R
Select an international character
set
Basic single
●
●
●
ESC V
Turn 90 ° clockwise rotation mode
on/off
Software extension
●
●
●
ESC r
Select print color
Mechanical extension
ESC t
Select character code table
Basic single
●
●
●
The TM-T88/T88P/T88M/T88PM/T85/T85P supports the commands marked with a ● in the “ Supported Command” column.
The TM-T88P/T88PM/T85P supports the commands marked with a O in the “ Supported Command” column.
3-2 Command Reference
Rev. A
TM–T88/T88P (TM–T85/T85P) Information Manual
Supported Command
Function Type
Character
commands
(continued)
Paper sensor
commands
Panel button
commands
Printing
paper
commands
Print position
commands
Command
Name
Matrix Category
T88
T88M
T85
ESC z
Turn parallel printing mode on/off
for receipt and journal paper
Mechanical extension
ESC {
Turn upside-down printing mode
on/off
Basic single
●
●
●
GS !
Select character size
Software extension
●
●
●
GS B
Turn white/black reverse printing
mode on/off
Software extension
●
●
●
GS b
Turn smoothing mode on/off
Software extension
●
●
●
ESC c 3
Select paper sensor(s) to output
paper-end signals
Mechanical extension
O
O
O
ESC c 4
Select paper sensor(s) to stop
printing
Mechanical extension
●
●
●
ESC c 5
Enable/disable panel buttons
Hardware extension
●
●
●
ESC c 6
Enable/disable on-line switch
Hardware extension
ESC c 0
Select paper type(s) for printing
Basic multiple
ESC c 1
Select paper type(s) for command
settings
Mechanical extension
ESC f
Set cut sheet wait time
Mechanical extension
HT
Horizontal tab
Software extension
●
●
●
RS
Journal tab
Mechanical extension
ESC $
Set absolute print position
Software extension
●
●
●
ESC D
Set horizontal tab positions
Software extension
●
●
●
ESC T
Select print direction in page mode
Software extension
●
●
●
ESC W
Set printing area in page mode
Software extension
●
●
●
ESC \
Set relative print position
Software extension
●
●
●
ESC a
Select justification
Software extension
●
●
●
GS $
Set absolute vertical print position in
page mode
Software extension
●
●
●
GS L
Set left margin
Software extension
●
●
●
GS W
Set printing area width
Software extension
●
●
●
GS \
Set relative vertical print position in
page mode
Software extension
●
●
●
The TM-T88/T88P/T88M/T88PM/T85/T85P supports the commands marked with a ● in the “ Supported Command” column.
The TM-T88P/T88PM/T85P supports the commands marked with a O in the “ Supported Command” column.
Rev. A
Command Reference 3-3
Supported Command
Function Type
Command
Name
Matrix Category
T88
Mechanism
control
commands
Status
commands
Bit-image
commands
Bar code
commands
Macro
function
commands
MICR
commands
T88M
T85
ESC <
Return home
Mechanical extension
ESC F
Set/cancel cut sheet reverse eject
Mechanical extension
ESC U
Turn unidirectional printing mode
on/off
Mechanical extension
ESC i
Partial cut (one point left uncut)
Mechanical extension
ESC m
Partial cut (three points left uncut)
Mechanical extension
ESC o
Stamp
Mechanical extension
ESC q
Release
Mechanical extension
GS V
Select cut mode and cut paper
Mechanical extension
●
●
●
DLE EOT
Real-time status transmission
Hardware extension
●
●
●
DLE EOT BS
Real-time MICR status transmission
Hardware extension
ESC u
Transmit peripheral device status
Hardware extension
●
ESC v
Transmit paper sensor status
Hardware extension
●
GS ENQ
Transmit real-time printer status
Hardware extension
GS a
Enable/disable Automatic Status
Back (ASB)
Hardware extension
●
●
●
GS r
Transmit status
Hardware extension
●
●
●
ESC ✻
Select bit-image mode
Basic single
●
●
●
GS ✻
Define downloaded bit image
Software extension
●
●
●
GS /
Print downloaded bit image
Software extension
●
●
●
GS H
Select printing position of HRI
characters
Software extension
●
●
●
GS f
Select font for HRI characters
Software extension
●
●
●
GS h
Set bar code height
Software extension
●
●
●
GS k
Print bar code
Software extension
●
●
●
GS w
Set bar code width
Software extension
●
●
●
GS :
Start/end macro definition
Software extension
●
●
●
GS ^
Execute macro
Software extension
●
●
●
FS a 0
Read check paper
Mechanical extension
FS a 1
Load check paper to print starting
position
Mechanical extension
FS a 2
Eject check paper
Mechanical extension
FS b
Request retransmission of check
paper reading result
Mechanical extension
FS c
MICR mechanism cleaning
Mechanical extension
●
The TM-T88/T88P/T88M/T88PM/T85/T85P supports the commands marked with a ● in the “ Supported Command” column.
The TM-T88P/T88PM/T85P supports the commands marked with a O in the “ Supported Command” column.
3-4 Command Reference
Rev. A
TM–T88/T88P (TM–T85/T85P) Information Manual
Supported Command
Function Type
Command
Name
Matrix Category
T88
Kanji control
commands
Miscellaneous
function
commands
T88M
T85
FS !
Select print mode(s) for Kanji
characters
Software extension
●
FS &
Select Kanji character mode
Software extension
●
FS –
Turn underline mode on/off for Kanji
characters
Software extension
●
FS .
Cancel Kanji character mode
Software extension
●
FS 2
Define user-defined Kanji
characters
Software extension
●
FS C
Select Kanji character code system
Software extension
●
FS S
Set Kanji character spacing
Software extension
●
FS W
Turn quadruple-size mode on/off for
Kanji characters
Software extension
●
DLE ENQ
Real-time request to printer
Software extension
●
●
●
ESC =
Select peripheral device
Software extension
●
●
●
ESC @
Initialize printer
Basic single
●
●
●
ESC L
Select page mode
Software extension
●
●
●
ESC S
Select standard mode
Software extension
●
●
●
ESC p
Generate pulse
Hardware extension
●
●
●
FS L
Select double-density page mode
Software extension
GS <
Initialize printer mechanism
Mechanical extension
GS A
Adjust label print starting position
Hardware extension
GS C 0
Select counter print mode
Software extension
GS C 1
Select count mode (A)
Software extension
GS C 2
Set counter
Software extension
GS C ;
Select count mode (B)
Software extension
GS E
Select head control method
Hardware extension
GS I
Transmit printer ID
Hardware extension
●
●
●
GS P
Set horizontal and vertical motion
units
Software extension
●
●
●
GS c
Print counter
Software extension
GS z 0
Set on-line recovery wait time
Software extension
The TM-T88/T88P/T88M/T88PM/T85/T85P supports the commands marked with a ● in the “ Supported Command” column.
The TM-T88P/T88PM/T85P supports the commands marked with a O in the “ Supported Command” column.
Rev. A
Command Reference 3-5
3-6
Reference Table
Supported Command
Command Name
HT
LF
FF
Horizontal tab
Function
Moves the printing
position to the next
horizontal tab position.
Print and line feed Prints the data in the
print buffer and feeds
one line based on the
current line spacing.
1. Print and eject
cut sheet (in
standard
mode)
CR
CAN
TMT88/
T88M
TML60II
A
B
C
D
B
●
●
●
●
●
●
●
●
●
●
●
●
●
●
TM-300/300M
TM-U200
D
TMU375/
U375M
TMH5000/
H5000M
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Prints the data in the
print buffer and ejects
the cut sheet.
2. Print and return Prints the data in the
to standard
print buffer and returns
mode (in page to standard mode.
mode)
3. Print and feed
label to print
starting position
(on label)
TMT85
●
●
Prints the data in the
print buffer and feeds
the next label to the
print starting position.
●
TMU925
TMU950/
U950M
TM295
TM215S
●
●
●
●
●
●
●
●
●
Print and carriage When auto line feed is
return
enabled, this
command functions in
the same way as LF.
When auto line feed is
disabled, this
command prints the
data in the print buffer
and does not feed the
paper, or is ignored.
O
O
O
Cancel print data Deletes all the print
in page mode
data in the current
printing area in page
mode.
●
●
●
●
●
●
●
●
●
●
●
O
●
●
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
Supported Command
Command Name
RS
DLE EOT
Journal tab
Real-time status
transmission
Function
TMT85
TMT88/
T88M
TML60II
TM-300/300M
A
B
C
TM-U200
D
B
D
TMU375/
U375M
ESC FF
TMU925
Moves the print position
to the beginning of the
journal paper.
Transmits a specified
status in real time.
Real-time request Responds to a request
to printer
from the host computer
in real time.
TMU950/
U950M
TM295
TM215S
●
●
●
●
●
●
●
DLE EOT BS Real-time MICR
Transmits MICR status in
status transmission real time.
DLE ENQ
TMH5000/
H5000M
●
●
●
●
●
●
●
●
O
O
O
●
●
●
●
Print data in
page mode
Prints the data in the
print buffer in page
mode.
●
●
●
ESC SP
Set right-side
character
spacing
Sets the right-side
character spacing.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
ESC !
Select print
mode(s)
Selects a print mode(s).
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
ESC $
Set absolute print
position
Sets the print starting
position from the
beginning of the line.
●
●
●
●
●
●
●
Select/cancel
user-defined
character set
Selects or cancels the
user-defined character
set.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Define userdefined
characters
Defines user-defined
characters for a
specified character
code.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Select bit-image
mode
Selects a bit-image
mode for a specified
number of dots.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
ESC &
ESC ✻
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
3-7
TM–T88/T88P (TM–T85/T85P) Information Manual
ESC %
●
3-8
Supported Command
Command Name
Function
TMT88/
T88M
TML60II
A
B
C
D
B
●
●
●
O
O
O
O
TM-300/300M
TM-U200
D
TMU375/
U375M
TMH5000/
H5000M
TMU925
TMU950/
U950M
●
●
●
●
●
●
TM295
TM215S
ESC –
Turn underline
mode on/off
ESC 2
Select default line Sets the line spacing to
spacing
1/6 inch.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
ESC 3
Set line spacing
Sets the line spacing to
a specified value.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
ESC <
Return home
Moves the print head to
the home position.
●
●
●
●
●
●
●
●
●
●
ESC =
Select peripheral
device
Selects the device to
which the host
computer sends data.
●
●
●
●
●
●
●
●
●
Cancel userdefined
characters
Cancels the userdefined characters for a
specified character
code.
●
●
●
●
●
●
●
●
●
Initialize printer
Clears the data in the
print buffer and resets
the printer mode to the
mode that was in effect
when the power was
turned on.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
ESC ?
ESC @
ESC C
Turns underline mode
on or off.
TMT85
●
●
●
●
Set cut sheet
eject length
Sets the eject length for
a cut sheet to a
specified number of
lines.
ESC D
Set horizontal tab
positions
Sets the horizontal tab
positions.
●
●
●
●
●
●
●
●
●
●
●
ESC E
Turn emphasized
mode on/off
Turns emphasized
mode on or off.
●
●
●
O
O
O
O
●
●
●
●
ESC F
Set/cancel cut
sheet reverse
eject
Sets or cancels the cut
sheet reverse eject.
●
●
●
●
●
●
●
●
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
Supported Command
Command Name
Function
TMT85
TMT88/
T88M
TML60II
A
B
C
D
B
TM-300/300M
TM-U200
D
TMU375/
U375M
TMH5000/
H5000M
TMU925
TMU950/
U950M
TM295
TM215S
●
ESC G
Turn double-strike
mode on/off
Turns double-strike
mode on or off.
●
●
●
O
O
O
O
●
●
●
●
●
●
ESC J
Print and feed
paper
Prints the data in the
print buffer and feeds
the paper a specified
distance.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Print and reverse
feed
Prints the data in the
print buffer and feeds
the paper a specified
distance in the reverse
direction.
●
●
●
●
ESC K
Select page
mode
Switches from standard
mode to page mode.
ESC R
Select an
international
character set
Selects a country’s
character set.
Select standard
mode
Select print
direction in page
mode
ESC S
ESC T
ESC U
ESC V
ESC W
●
●
●
●
●
●
Switches from page
mode to standard
mode.
●
●
●
Selects the print
direction and starting
position in page mode.
●
●
●
Turn
Turns unidirectional
unidirectional
printing mode on or off.
printing mode on/
off
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Turn 90°
Turns 90° clockwise
clockwise rotation rotation mode on or off.
mode on/off
●
●
●
●
●
Set printing area
in page mode
●
●
●
●
●
Sets the position and
size of the printing area
in page mode.
●
●
●
●
●
●
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
3-9
TM–T88/T88P (TM–T85/T85P) Information Manual
ESC L
●
3-10
Supported Command
TMT85
TMT88/
T88M
TML60II
Sets the print starting
position based on the
current position.
●
●
●
Select justification Aligns all the data in
one line to a specified
position.
●
●
●
Command Name
ESC \
ESC a
Set relative print
position
Function
ESC c 0
Select paper
Selects paper type(s) for
type(s) for printing printing.
ESC c 1
Select paper
type(s) for
command
settings
ESC c 3
ESC c 4
TM-300/300M
A
B
C
TM-U200
D
B
●
●
D
●
●
Selects paper type(s) for
use with various
command settings.
Select paper
Selects paper sensor(s)
sensor(s) to output to output paper-end
paper-end signals signals.
TMU375/
U375M
TMH5000/
H5000M
TMU925
TMU950/
U950M
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
O
O
O
O
O
O
O
O
O
O
O
TM295
O
O
TM215S
Select paper
sensor(s) to stop
printing
Selects the paper
sensor(s) that stops
printing when the paper
runs out.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
ESC c 5
Enable/disable
panel buttons
Enables or disables the
panel buttons.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
ESC d
Print and feed n
lines
Prints the data in the
print buffer and feeds n
lines.
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Print and reverse
feed n lines
Prints the data in the
print buffer and feeds n
lines in the reverse
direction.
●
●
●
●
ESC e
●
●
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
Supported Command
Command Name
ESC f
ESC i
Function
TML60II
TM-300/300M
A
B
Partial cut (three
points left uncut)
Executes a partial cut of
the paper with three
points left uncut.
ESC o
Stamp
Executes stamp printing.
ESC p
Generate pulse
Outputs a specified
pulse to a specified
connector pin.
ESC q
Paper release
Releases the paper.
ESC r
Select print color
Selects the print color.
ESC t
Select character
code table
Selects a page from
the character code
table.
●
●
●
●
●
●
TM-U200
C
D
●
●
B
D
TMU375/
U375M
TMH5000/
H5000M
TMU925
TMU950/
U950M
TM295
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
O
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
O
●
TM215S
●
●
●
●
●
●
Transmit
Transmits the status of a
peripheral device specified connector
status
pin.
●
●
O
O
O
O
●
●
●
●
●
ESC v
Transmit paper
sensor status
Transmits the status of a
paper sensor.
●
●
O
O
O
O
●
●
●
●
●
ESC z
Turn parallel
printing mode on/
off for receipt
and journal paper
Turns parallel printing
mode on or off for
receipt and journal
paper.
●
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
3-11
TM–T88/T88P (TM–T85/T85P) Information Manual
Executes a partial cut of
the paper with one
point left uncut.
ESC u
TMT88/
T88M
Set cut sheet wait Sets the time that the
time
printer waits for cut
sheet to be inserted and
the time from insertion
of the sheet until printing
starts.
Partial cut (one
point left uncut)
ESC m
TMT85
3-12
Supported Command
Command Name
ESC {
FS !
Function
Turn upside-down Turns upside-down
printing mode on/ printing mode on or off.
off
TMT85
TMT88/
T88M
TML60II
A
B
C
D
B
●
●
●
●
●
●
●
●
O
O
O
O
TM-300/300M
TM-U200
D
TMU375/
U375M
TMH5000/
H5000M
TMU925
TMU950/
U950M
TM295
TM215S
●
●
●
●
●
●
●
O
O
O
O
Select print
mode(s) for Kanji
characters
Selects print mode(s)
for Kanji characters.
FS &
Select Kanji
character mode
Selects Kanji character
mode.
O
O
O
O
O
O
O
O
FS –
Turn underline
mode on/off for
Kanji characters
Turns underline mode
on or off for Kanji
characters.
O
O
O
O
O
O
O
O
FS .
Cancel Kanji
character mode
Cancels Kanji
character mode.
O
O
O
O
O
O
O
O
FS 2
Define userdefined Kanji
characters
Defines user-defined
Kanji characters for
specified character
codes.
O
O
O
O
O
O
O
O
Select Kanji
character code
system
Selects the Kanji
character code system.
O
O
O
O
O
O
O
O
Select doubledensity page
mode
Switches from standard
mode to doubledensity page mode.
Set Kanji
character
spacing
Sets the right- and leftside Kanji character
spacing.
Turn quadruplesize mode on/off
for Kanji
characters
Turns quadruple-size
mode on or off for Kanji
characters.
Read check
paper
Selects the MICR
function and reads the
check paper.
FS C
FS L
FS S
FS W
FS a 0
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
Supported Command
Command Name
FS a 1
Function
Load check
paper to print
starting position
Loads check paper to
the print starting
position.
FS a 2
Eject check
paper
Ejects the check paper.
FS b
Request
retransmission of
check paper
reading result
Retransmits the
previous check paper
reading results.
TMT85
TMT88/
T88M
TML60II
TM-300/300M
A
B
C
TM-U200
D
B
D
TMU375/
U375M
TMH5000/
H5000M
TMU925
TMU950/
U950M
O
O
O
O
O
O
O
O
O
O
O
O
●
●
MICR mechanism Cleans the MICR
cleaning
mechanism.
GS ENQ
Transmit real-time Transmits the status of
printer status
the printer in real time.
GS FF
Print and eject
label
Prints the data in the
print buffer and ejects
the label.
GS !
Select character
size
Selects the character
width and height.
●
●
●
●
GS $
Set absolute
vertical print
position in page
mode
Sets the absolute
vertical print starting
position in page mode.
●
●
●
●
Define
downloaded bit
image
Defines a downloaded
bit image using a
specified number of
dots.
●
●
●
●
●
●
●
Print downloaded Prints a downloaded bit
bit image
image using a specified
mode.
●
●
●
●
●
●
●
Start/end macro
definition
●
●
●
GS ✻
GS /
GS :
Starts or ends a macro
definition.
TM215S
●
●
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
3-13
TM–T88/T88P (TM–T85/T85P) Information Manual
FS c
TM295
3-14
Supported Command
Command Name
Function
TMT85
TMT88/
T88M
TML60II
GS <
Initialize printer
mechanism
Feeds a label to the
print starting position.
●
GS A
Adjust label
position to start
printing
Adjusts the label
position relative to the
default position.
●
Turn white/black
reverse printing
mode on/off
Turns white/black
reverse printing mode
on or off.
GS C 0
Select counter
print mode
Selects a print mode for
the serial counter.
●
GS C 1
Select count
mode (A)
Selects a count mode
for the serial counter.
●
GS C 2
Set counter
Sets the serial counter
value.
●
GS C ;
Select count
mode (B)
Selects a count mode
for the serial counter
and specifies the
counter value.
●
Select head
control method
Selects the print speed
and head energizing
time.
Select printing
position of HRI
characters
Selects the printing
position of HRI
characters when
printing a bar code.
●
●
●
GS I
Transmit printer ID Transmits a specified
printer ID.
●
●
●
GS L
Set left margin
Sets the left margin
using specified values.
●
●
GS P
Set horizontal and Sets the horizontal and
vertical motion
vertical motion units.
units
●
●
GS B
GS E
GS H
●
●
TM-300/300M
A
B
C
TM-U200
D
B
D
TMU375/
U375M
●
TMH5000/
H5000M
TMU925
TMU950/
U950M
●
●
●
●
●
●
TM295
TM215S
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
Supported Command
Command Name
Function
TMT85
TMT88/
T88M
TML60II
TM-300/300M
A
B
C
TM-U200
D
B
D
TMU375/
U375M
TMH5000/
H5000M
GS V
Select cut mode
and cut paper
Cuts the specified
paper.
●
●
●
GS V
Select cut mode
and cut paper
Advances the specified
paper to the cut
position and performs
the cut.
●
●
●
GS W
Set printing area
width
Sets the printing area
width to a defined area.
●
●
●
GS \
Set relative
vertical print
position in page
mode
Moves the vertical print
starting position in page
mode to a specified
distance from the
current position.
●
●
●
●
GS ^
Execute macro
Executes a macro.
●
●
●
●
GS a
Enable/disable
Automatic Status
Back (ASB)
Selects a status for ASB
transmission.
●
●
●
GS b
Turn smoothing
mode on/off
Turns smoothing mode
on or off.
●
●
●
GS c
Print counter
Stores a serial counter
value in the print buffer
and increments or
decrements the counter
value.
GS h
●
●
●
●
TM215S
●
●
●
●
●
●
●
Select font
Selects a font for the HRI
for HRI characters characters used when
printing a bar code.
●
●
●
●
Set bar code
height
●
●
●
●
Sets the height of a bar
code.
TM295
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.
3-15
TM–T88/T88P (TM–T85/T85P) Information Manual
GS f
TMU950/
U950M
●
●
●
TMU925
3-16
Supported Command
Command Name
GS k
Print bar code
TMT85
TMT88/
T88M
TML60II
Selects a bar code
system and prints the
bar code.
●
●
●
Function
GS r
Transmit status
Transmits a specified
status.
●
●
●
GS w
Set bar code
width
Sets the horizontal size of
the bar code.
●
●
●
GS z 0
Set on-line
recovery wait
time
Sets the on-line recovery
wait time.
TM-300/300M
A
B
C
TM-U200
D
B
D
TMU375/
U375M
TMH5000/
H5000M
TMU925
TMU950/
U950M
TM295
●
●
●
TM215S
●
●
●
●
●
●
●
●
The commands supported by each printer are marked by a ● or a O. The functions of the commands marked by a O may differ, depending on the printer model.