Each owner whose software title is mentioned in this document has a Software License Agreement specific to
its proprietary programs.
Any trade names and product names of companies appearing on Brother products, related documents and
any other materials are all trademarks or registered trademarks of those respective companies.
IMPORTANT - PLEASE READ CAREFULLY
Note
This documentation (“Documentation”) provides information that will assist you in controlling your Printer
PJ-7XX (where “7XX” is the model name).
You may use the Documentation only if you first agree to the following conditions.
If you do not agree to the following conditions, you may not use the Documentation.
Condition of Use
You may use and reproduce the Documentation to the extent necessary for your own use of your Printer
Model (“Purpose”). Unless expressly permitted in the Documentation, you may not;
(i) copy or reproduce the Documentation for any purpose other than the Purpose,
(ii) modify, translate or adapt the Documentation, and/or redistribute it to any third party,
(iii) rent or lease the Documentation to any third party, or,
(iv) remove or alter any copyright notices or proprietary rights legends included within the Documentation.
No Warranty
a. Any updates, upgrades or alteration of the Documentation or Printer Model will be performed at the sole
discretion of Brother. Brother may not respond to any request or inquiry about the Documentation.
b. THIS DOCUMENTATION IS PROVIDED TO YOU "AS IS" WITHOUT WARRANTY OF ANY KIND,
WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY
OF FITNESS FOR A PARTICULAR PURPOSE. BROTHER DOES NOT REPRESENT OR WARRANT
THAT THIS DOCUMENTATION IS FREE FROM ERRORS OR DEFECTS.
c. IN NO EVENT SHALL BROTHER BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL,
SPECIAL OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER, ARISING OUT OF
THE USE, INABILITY TO USE, OR THE RESULTS OF USE OF THE DOCUMENTATION OR ANY
SOFTWARE PROGRAM OR APPLICATION YOU DEVELOPED IN ACCORDANCE WITH THE
DOCUMENTATION.
ESC/P Brother Command Reference
Contents
Introduction ······················································································· 1
What is ESC/P? ··················································································· 2
1. Using ESC/P Brother Commands ······················································· 3
2. Examples of Using ESC/P Brother Commands ···································· 5
Appendix A: Character Code Tables ··················································· 110
Character code tables ............................................................................................. 110
International character set table .............................................................................. 11 4
Appendix B: Introducing the Brother Developer Center ························· 115
- iii Introduction
ESC/P Brother Command Reference
Introduction
This material provides the necessary information for directly controlling PJ-7XX.
This information is provided assuming that the user has full understanding of the operating system being used
and basic mastery of communication interfaces in a developer's environment.
Read the model names that appear in the screens in this manual as the name of your printer.
We accept no responsibility for any problems caused by programs that you develop using the information
provided in this material, affecting software, data or hardware, including the PJ-7XX, and any problems
resulting directly or indirectly from them. Use this material only if you accept these terms.
This material shall not be reproduced, in part or in full, without prior approval. In addition, this material shall
not be used as evidence in a lawsuit or dispute in a way that is unfavorable towards our company.
These ESC/P Brother commands have been adapted specifically for this company.
- 1 Introduction
ESC/P Brother Command Reference
What is ESC/P?
ESC/P is one type of control codes used for printers. With the codes introduced in this document, various
documents can be created and printed. In this document, ESC/P codes are provided as both ASCII and binary
codes.
When sending codes to the printer, make sure that the binary codes are used, otherwise the printer cannot
parse the codes.
- 2 -
What is ESC/P?
(1) Start ESC/P
1. Switch the command mode.
2. Initialize
- Switch command mode (ESC i a 4) Note: ESC/P Brother mode
- Initialize (ESC @)
(2) Format settings
1. Select the orientation.
- Specify landscape orientation (ESC i L)
2. Specify the page size.
- Specify page length (ESC ( C)
3. Specify print area.
- Specify page format (ESC ( c)
- Specify left/right margins (ESC I, ESC Q)
4. Specify the line feed amount.
- Specify line feed amount (ESC 0, ESC 2, ESC 3, ESC A)
5. Specify tab positions.
- Specify horizontal tab position (ESC D)
- Specify vertical tab position (ESC B)
(3) Print operations
1. Specify the print position.
- Specify the vertical position (ESC ( v, ESC ( V, VT, ESC J)
- Specify the horizontal position (ESC $, ESC \, HT, ESC a)
2. Transfer the print data
(one line).
- Transfer necessary text operation codes (see (4)), bit images,
barcodes, and downloaded data (see (5))
3. End of the line.
- Feed the paper (CR, LF)
4. Repeat 1–3 above.
5. End of the page.
- Feed the page (FF)
6. Repeat 1–5 above.
7. End of the document.
1. Using ESC/P Brother Commands
Below is a description of the flow for creating documents.
ESC/P Brother Command Reference
Also refer to “2. Examples of Using ESC/P Brother Commands
”.
- 3 -
1. Using ESC/P Brother Commands
ESC/P Brother Command Reference
(4) Text operations
1. Specify the character set.
- Select font (ESC k)
- Specify the character spacing (ESC P, ESC M, ESC SP)
2. Specify the character style.
- Specify character style
ESC SO, SI, ESC SI, DC2, DC4, ESC -, ESC !)
3. Specify character codes.
Repeat 1–3 above as necessary.
(5) Bit images, barcodes, and
image data
1. Specify bit images.
- (ESC *, ESC K, ESC L, ESC Y, ESC Z)
2. Specify barcodes.
- (ESC i B)
3. Specify 2D barcodes.
- (ESC i Q, ESC i V, ESC i D, ESC i M, ESC i J)
4. Print the downloaded data
- (ESC i F)
first.
- Select character code (ESC t)
- Select international character set (ESC R)
- Specify character size (ESC X)
(ESC 4, ESC 5, ESC E, ESC F, ESC G, ESC H, ESC W, SO,
An image data has to be transferred and registered to the printer
- 4 -
1. Using ESC/P Brother Commands
Entered Command
ESC i
a 04h
2. Examples of Using ESC/P Brother Commands
Set Basic setup first.
Basic set up : Specify ESC/P Brother command mode
ESC/P Brother Command Reference
- 5 -
2. Examples of Using ESC/P Brother Commands
1 inch
1 inch
Step 1:
Landscape
Paper size
A4
Step 2:
Horizontal position
Step 3:
Vertical position
Step 4
:
Font type: Helsinki
(proportional pitch)
Step 5:
Character size
: 100 dots
Entered command
ESC i L
01h
This is the document that will be made.
ESC/P Brother Command Reference
In order to make this document, the following six steps are required.
Step 1: Select the landscape orientation.
- 6 -
2. Examples of Using ESC/P Brother Commands
1 inch=203 dots
Horizontal position=n1+n2*256=203
ESC $ CBh
00h
nL
nH
Entered command
1 inch
= =
203
CBh
0
00h
= =
Example: A case 203dpi printer is used
Step 2: Specify the horizontal position.
ESC/P Brother Command Reference
- 7 -
2. Examples of Using ESC/P Brother Commands
1 inch
1 inch=203 dots
Vertical position=n1+n2*256=203
109
CBh
0
00h
ESC ( V 02h 00h CBh 00h
nL
nH
mL
mH
Entered
command
Example: A case 203dpi printer is used
Entered command
ESC k 0Bh
n
n=11=0Bh
Font type: Helsinki
(proportional pitch)
Step 3: Specify the vertical position.
ESC/P Brother Command Reference
Step 4: Select the font type.
- 8 -
2. Examples of Using ESC/P Brother Commands
Character size=n1+n2*256=100 dots
ESC X 00h 64h
00h
m
nL
nH
Entered
command
100
64h
0
00h
Character size: 100 dots
Example: A case
203dpi
printer is used
Step 5: Specify the character size.
ESC/P Brother Command Reference
- 9 -
2. Examples of Using ESC/P Brother Commands
ESC i a
04h
ESC @
ESC i L 01h
ESC $ CBh 00h
ESC ( V 02
h 00h CBh 00h
ESC k 0
Bh
ESC X 00h 64h 00h
At your side
FF
Select ESC/P mode
Binary command
: 1B 69 61 04
Initialize ESC/P mode
Binary command: 1B 40
5 steps explained above
Print start command
Binary command: 0C
Text to be print
Binary command: 41 74 20 79 6F 75
72 20 73 69 64 65
All commands together will make the example document shown below.
ESC/P Brother Command Reference
However, these commands should be converted to binary data before sent to the printer, as shown below.
Here is the captured converted binary data.
When the printer receives above binary commands, the document shown below is printed.
- 10 -
2. Examples of Using ESC/P Brother Commands
ESC/P Brother Command Reference
3. ESC/P Command Limitations
3.1 Print area
[Paper types and sizes]
・ Thermal cut paper: A4/Letter/Legal/A5/A5(Long Edge) sizes and any size
・ Thermal roll paper: 210 mm (width)
* Any size is within a range of 101.6- to 215.9-mm wide and 50.8- to 1000.0-mm long.
[Print area]
The printable area differs depending on the paper type; however, with any paper listed above, the top margin,
left margin and page width of the print area are the same as with A4 paper. If the page length (8-inch page
width) has been specified, the length specified with ESC/P will be applied as the page length.
Page width
Paper
length
Print area
Top margin
Bottom margin
Page
length
Left margin
Right
margin
Paper
width
- 11 -
3. ESC/P Command Limitations
ESC/P Brother Command Reference
Full size
Double width
Double height
Quadruple size
Half width
Double height
and half width
Nominal (dots)
24
32
48
Height (dots)
21
28
44
Width (dots)
11
16
26
3.2 Characters
This system uses single-byte character codes and is installed with 3 bitmap fonts (Letter Gothic Bold and
Helsinki) and 3 outline fonts (Brussels and Helsinki).
Fixed pitch or proportional pitch can be specified for any of the fonts.
However, there are fonts that are better with a fixed pitch and fonts that are better with a proportional pitch.
The fonts that are better with a fixed pitch are: Letter Gothic Bold.
The font that is better with a proportional pitch are: Brussels, Helsinki.
Each bitmap font has three sizes: 24 dots, 32 dots, and 48 dots.
3.2.1 Character sizes
Each font is available in full size, compressed size (half width), double width, double height and half width,
double height, and quadruple size.
The actual character size is slightly smaller than the nominal size (the parameter value received with the size
command). This varies depending on the font.
The above example is for Letter Gothic Bold (full size, no character styles applied).
The line-drawing characters (┘└ ┤─ ├ │ ┼ ┬ ┐┌ , etc.) and shaded characters have their own pitch
regardless of the specified font and pitch (proportional or fixed) settings.
- 12 -
3. ESC/P Command Limitations
ESC/P Brother Command Reference
Fixed spacing
c
a
b
c
b
a
Fixed spacing
W
Variable spacing
C
I
W
Variable spacing
C
I
W
Variable spacing
C
I
W
Fixed spacing
C
I
Variable spacing
W
Fixed spacing
C
I
W
C
I
3.2.2 Character pitches
Pitch refers to the spacing between neighboring characters.
When characters are arranged with a fixed pitch, they will be evenly spaced.
If characters extend over several lines, they will align in straight rows.
When characters are arranged with a proportional pitch, the spacing will vary depending on the character.
(For example, “W” is wide but “I” is narrow.)
As a result, the excess space between characters is eliminated and the text appears more compact.
If a fixed pitch is applied to a font that is better with a proportional pitch, all characters are given the same
width as the widest character in the font.
This makes it possible to evenly space the characters of a proportional-pitch font without having to change the
font.
If a proportional pitch is applied to a font that is better with a fixed pitch, all characters are given the same
width, appearing the same as with a fixed pitch.
- 13 -
3. ESC/P Command Limitations
ESC/P Brother Command Reference
A
Print position
Baseline position
A
Print position
A
A
Baseline position
3.3 Print position
The print position is the standard position for printing characters, bitmaps, and barcodes.
There is a horizontal print position and vertical print position, which are the reference points for vertical
position movement and horizontal position movement.
3.3.1 Characters
Characters are arranged with their top edges aligned with the print position.
The baseline of each character is the bottom edge of the character, regardless of size, font, etc.
All characters on a single line are printed with a baseline positions that is the same for each character.
If a single line consists of characters with different heights, the characters are aligned with the baseline of
the tallest character on the line.
Underlines are drawn 4 dots below the baseline position.
3.3.2 Bitmaps, barcodes and downloaded images
These types of image data are treated in the same way as characters and are printed with the bottom
edge of the image aligned with the baseline.
- 14 -
3. ESC/P Command Limitations
ESC/P Brother Command Reference
Line feed amount
HHHHHHHHHHHHH
HHHHHHHHHHHHH
HHHHHHHHHHHHH
3.4 Line feed amount
The amount of line feed is the amount of vertical movement from the print position of one line to the print
position of the next line.
The line feed amount is specified with ESC 0, ESC 2, ESC A, and ESC 3.
Within a single line of text, the tallest character is determined, and the baseline is moved so that the top
edge of that character is at the vertical print position.
The tallest character within a line becomes the line height.
If characters are underlined, 4 dots are added to the line height.
If the line height is greater than the specified line feed amount, the line height is used as the actual line
feed amount.
In this way, even if the specified line feed amount is small, the upper and lower lines will not overlap.
- 15 -
3. ESC/P Command Limitations
ESC/P Brother Command Reference
ASCII Code
Binary Code
Description
ESC R
1B 52
Select international character set
ESC q
1B 71
Select character style
ESC k
1B 6B
Select font
ESC t
1B 74
Select character code set
ASCII Code
Binary Code
Description
ESC 4
1B 34
Apply italic style
ESC 5
1B 35
Cancel italic style
ESC E
1B 45
Apply bold style
ESC F
1B 46
Cancel bold style
ESC G
1B 47
Apply double-strike printing
ESC H
1B 48
Cancel double-strike printing
ESC P
1B 50
Apply pica pitch (10 cpi)
ESC M
1B 4D
Apply elite pitch (12 cpi)
ESC g
1B 67
Apply micron pitch (15 cpi)
ESC p
1B 70
Specify proportional characters
ESC W
1B 57
Specify double-width characters
SO
0E
Specify auto-canceling stretched characters
ESC SO
1B 0E
Specify auto-canceling stretched characters
SI
0F
Specify compressed characters
ESC SI
1B 0F
Specify compressed characters
DC2
12
Cancel compressed characters
DC4
14
Cancel auto-canceling double-width characters
ESC -
1B 2D
Apply/cancel underlining
ESC !
1B 21
Global formatting
ESC SP
1B 20
Specify character spacing
ESC X
1B 58
Specify character size
4. Control Code List
Character/style selection commands (Refer to section 5.1 Character/style selection commands.)
Text printing commands (Refer to section 5.2 Text printing commands
.)
- 16 -
4. Control Code List
ESC/P Brother Command Reference
ASCII Code
Binary Code
Description
ESC 0
1B 30
Specify line feed of 1/8 inch
ESC 2
1B 32
Specify line feed of 1/6 inch
ESC 3
1B 33
Specify minimum line feed
ESC A
1B 41
Specify line feed of n/60 inch
ASCII Code
Binary Code
Description
ESC l
1B 6C
Specify left margin
ESC Q
1B 51
Specify right margin
CR
0D
Carriage return
ESC D
1B 44
Specify horizontal tab position
HT
09
Perform horizontal tab
ESC $
1B 24
Specify absolute horizontal position
ESC \
1B 5C
Specify relative horizontal position
ESC a
1B 61
Specify alignment
ASCII Code
Binary Code
Description
LF
0A
Line feed
FF
0C
Page feed
ESC J
1B 4A
Forward paper feed
ESC B
1B 42
Specify vertical tab position
VT
0B
Perform vertical tab
ESC ( V
1B 28 56
Specify absolute vertical position
ESC ( v
1B 28 76
Specify relative vertical position
ASCII Code
Binary Code
Description
ESC ( c
1B 28 63
Specify page format
ESC ( C
1B 28 43
Specify page length
Line feed commands (Refer to section 5.3 Line feed commands
.)
Horizontal movement commands (Refer to section 5.4 Horizontal movement commands
.)
Vertical movement commands (Refer to section 5.5 Vertical movement commands
Paper formatting commands (Refer to section 5.6 Paper formatting commands
.)
.)
- 17 -
4. Control Code List
ESC/P Brother Command Reference
ASCII Code
Binary Code
Description
ESC @
1B 40
Initialize (defaults)
ASCII Code
Binary Code
Description
ESC *
1B 2A
Select bit image.
ESC K
1B 4B
8-bit single-density bit image
ESC L
1B 4C
8-bit double-density bit image
ESC Y
1B 59
8-bit double-speed double-density bit image
ESC Z
1B 5A
8-bit quadruple-density bit image
ASCII Code
Binary Code
Description
ESC i B
1B 69 42
Barcode
ESC i Q
1B 69 51
2D barcode (QR Code)
ESC i P
1B 69 50
Specify QR Code version
ESC i V
1B 69 56
2D barcode (PDF417)
ESC i D
1B 69 44
2D barcode (DataMatrix)
ESC i M
1B 69 4D
2D barcode (MaxiCode)
ESC i J
1B 69 4A
2D barcode (Aztec)
ESC i G
1B 69 47
Specify font setting
ESC i F
1B 69 46
Print downloaded data
ESC i a
1B 69 61
Switch command mode
ESC i S
1B 69 53
Status information request
ESC i L
1B 69 4C
Specify landscape orientation
Printer control commands (Refer to section 5.7 Printer control commands
Graphics commands (Refer to section 5.8 Graphics commands
.)
Advanced commands (Refer to section 5.9 Advanced commands
.)
.)
- 18 -
4. Control Code List
ESC/P Brother Command Reference
ASCII Code
Binary Code
Description
ESC iXQ2
1B 69 58 51 32
Select default character style
ESC iXQ1
1B 69 58 51 31
Retrieve default character style
ESC iXk2
1B 69 58 6B 32
Select default font
ESC iXk1
1B 69 58 6B 31
Retrieve default font
ESC iXX2
1B 69 58 58 32
Specify default character size
ESC iXX1
1B 69 58 58 31
Retrieve default character size
ESC iX32
1B 69 58 33 32
Specify default line feed
ESC iX31
1B 69 58 33 31
Retrieve default line feed
ESC iXA2
1B 69 58 41 32
Select default alignment
ESC iXA1
1B 69 58 41 31
Retrieve default alignment
ESC iX(2
1B 69 58 28 32
Specify default page length
ESC iX(1
1B 69 58 28 31
Retrieve default page length
ESC iXL2
1B 69 58 4C 32
Select default landscape orientation
ESC iXL1
1B 69 58 4C 31
Retrieve default landscape orientation
ESC iXj2
1B 69 58 6A 32
Select default international character set
ESC iXj1
1B 69 58 6A 31
Retrieve default international character set
ESC iXm2
1B 69 58 6D 32
Select default character code set
ESC iXm1
1B 69 58 6D 31
Retrieve default character code set
ESC iXE2
1B 69 58 45 32
Specify barcode margin setting
ESC iXE1
1B 69 58 45 31
Retrieve barcode margin setting
Advanced static commands (Refer to section 5.10 Advanced static commands
.)
- 19 -
4. Control Code List
ESC/P Brother Command Reference
n=0:
U.S.A.
n=1:
France
n=2:
Germany
n=3:
U.K.
n=4:
Denmark I
n=5:
Sweden
n=6:
Italy
n=7:
Spain I
n=8:
Japan
n=9:
Norway
n=10:
Denmark II
n=11:
Spain II
n=12:
Latin America
n=13:
South Korea
n=64:
Legal
5. Control Command Details
5.1 Character/style selection commands
ESC R Select international character set
ASCII: ESC R n
Decimal: 27 82 n
Hexadecimal: 1B 52 n
Parameters
0≤n≤13, 64
Description
Selects the character set, and switches some of the character codes in the code table according to the
ASCII: ESC k n
Decimal: 27 107 n
Hexadecimal: 1B 6B n
Parameters
1≤n≤3, 9≤n≤11
Description
Selects the font.
ESC/P Brother Command Reference
The default value is n=1 (Letter Gothic Bold (fixed pitch)).
If the font is changed from a bitmap font to outline font, the character size is changed to the default setting
(28 dots).
If the font is changed from an outline font to bitmap font, the character size is changed to default setting
(32 dots).
ESC t Select character code set
ASCII: ESC t n
Decimal: 27 116 n
Hexadecimal: 1B 74 n
Parameters
0≤n≤3, 12
Description
From the four built-in character code sets, selects the character code set used.
The default setting is n=0.
- 22 -
5. Control Command Details
5.2 Text printing commands
ESC 4 Apply italic style
ASCII: ESC 4
Decimal: 27 52
Hexadecimal: 1B 34
Parameters
None
Description
Prints the subsequent text in italics.
This command is valid anywhere in a text line.
ESC/P Brother Command Reference
ESC 5 Cancel italic style
ASCII: ESC 5
Decimal: 27 53
Hexadecimal: 1B 35
Parameters
None
Description
Cancels the italic character style.
This command is valid anywhere in a text line.