![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg1.png)
ソフトウェア開発者マニュアル
ESC/P コマンドリファレンス
QL-720NW
Version 1.0
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg2.png)
brother のロゴはブラザー工業株式会社の登録商標です。
ブラザーは、ブラザー工業株式会社の登録商標です。
© 2012 Brother Industries, Ltd. All rights reserved.
BarStar Pro エンコードライブラリ(DataMatrix, MaxiCode, PDF417, RSS, CODE93, POSTNET)の著作権は、ア
イニックス株式会社にあります。
QR コードは株式会社デンソーウェーブの登録商標です。
QR コード生成プログラム Copyright © 2008 DENSO WAVE INCORPORATED
本ガイドに製品名が記載されている各ソフトウェアの開発会社は、著作プログラムに特定したソフトウェアライセンス
契約を有します。
ブラザー製品および関連資料等に記載されている社名及び商品名はそれぞれ各社の商標または登録商標です。
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg3.png)
重要なお知らせ – 必ずお読みください
ご注意
本資料は、お客様が直接 QL-720NW プリンターを制御される場合に必要な情報を提供するものです。
お客様が以下の内容にご同意いただいた場合のみ、本資料のご利用が可能です。
もしご同意いただけない場合は、お客様は本資料をご利用いただけません。
ご利用条件
お客様は、お客様ご自身で QL-720NWプリンターをご利用いただくため(以下「本目的」といいます)に必要な範囲に
おいてのみ、本資料を使用し、複製することができるものとします。なお、お客様は次のことを行ってはならないもの
とします。
(i) 本目的以外の目的で本資料を複製すること
(ii) 本資料を改変し、翻案・翻訳し、または第三者に再頒布すること
(iii) 本資料を第三者に貸与・提供すること
(iv) 本資料に含まれるブラザーの権利に関する表示を削除・改変すること
無保証
a. 対応モデルおよび本資料のバージョンアップや修正等はブラザーが任意で行うものとし、お客様からの本資料の
内容に関するお問い合わせまたはご要望に対しては一切応じかねます。
b. ブラザーは本資料に関し、明示または黙示であるかを問わず、瑕疵がないこと、特定の目的に適合することを含
め、その他いかなる保証も行いません。
c. ブラザーは本資料および本資料に基づきお客様が作成したプログラムに起因して発生した直接的または間接的
損害について、お客様に対し、いかなる責任も負わないものとします。
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg4.png)
ESC/P コマンドリファレンス
目次
ESC/Pとは?···········································································································1
1. ESC/Pコマンドを使った文書作成の流れ ······························································ 2
2. ESC/Pコマンド使用例·························································································· 4
3. ESC/Pコマンドの制限事項 ··················································································9
3.1 印字領域 ................................................................................................................9
3.2 文字について.......................................................................................................12
3.2.1 文字のサイズ............................................................................................12
3.2.2 ピッチについて ..........................................................................................14
3.3 印字位置 .............................................................................................................15
3.3.1 文字の位置...............................................................................................15
3.3.2 ビットマップ、バーコード、転送イメージ........................................................16
3.3.3 同一行の印字...........................................................................................16
3.4 改行量について ...................................................................................................17
4. 制御コード一覧 ································································································· 18
5. 制御コマンド詳細 ······························································································ 22
5.1 文字/スタイル選択コマンド ..................................................................................22
ESC R 国際文字セットの設定 .....................................................................22
ESC q 文字スタイル選択............................................................................23
ESC k 書体選択 ........................................................................................24
5.2 テキスト印字コマンド.............................................................................................25
ESC 4 イタリック文字の指定.......................................................................25
ESC 5 イタリック文字の解除.......................................................................25
ESC E 強調指定 ........................................................................................26
ESC F 強調解除........................................................................................26
ESC G 二重印字指定.................................................................................27
ESC H 二重印字解除 .................................................................................27
ESC P パイカ・ピッチ指定 ...........................................................................28
ESC M エリート・ピッチ指定 .........................................................................29
ESC g ミクロン・ピットの指定 ......................................................................30
ESC p プロポーショナル文字の選択 ...........................................................31
ESC W 倍幅拡大文字の選択 ......................................................................31
SO 自動解除付き拡大指定 ...................................................................32
ESC SO 自動解除付き拡大指定 ...................................................................32
SI 縮小の指定.....................................................................................33
ESC SI 縮小の指定.....................................................................................33
DC2 縮小の解除.....................................................................................33
DC 4 自動解除付き倍幅拡大の解除.........................................................34
ESC – アンダーライン指定/解除...............................................................35
ESC ! 一括指定 ........................................................................................36
ESC SP ANK文字のスペース量設定 ............................................................37
ESC X 英数カナ文字サイズ指定.................................................................38
5.3 改行量コマンド.....................................................................................................39
ESC 0 1/8 インチ改行量設定 .....................................................................39
ESC 2 1/6 インチ改行量設定 .....................................................................39
ESC 3 最小単位の改行量設定...................................................................40
ESC A n/60 インチ改行量設定 ...................................................................40
5.4 水平方向移動コマンド ..........................................................................................41
ESC l 左マージン設定 ...............................................................................41
ESC Q 右マージン設定 ...............................................................................43
CR 印字復帰 ........................................................................................44
- i -
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg5.png)
ESC/P コマンドリファレンス
ESC D 水平タブ位置設定 ...........................................................................45
HT 水平タブの実行...............................................................................46
ESC $ 絶対水平位置指定..........................................................................47
ESC ¥ 相対水平位置指定..........................................................................47
ESC a 位置揃えの設定..............................................................................48
5.5 垂直方向移動コマンド ..........................................................................................49
LF 改行 ...............................................................................................49
FF 改ページ.........................................................................................49
ESC J 順方向紙送り実行...........................................................................50
ESC B 垂直タブ位置設定 ...........................................................................51
VT 垂直タブの実行...............................................................................52
ESC (V 絶対垂直位置指定..........................................................................53
ESC (v 相対垂直位置指定..........................................................................54
5.6 用紙書式コマンド .................................................................................................55
ESC (c ページフォーマット設定....................................................................55
ESC (C ページ長設定..................................................................................56
ESC U 最小余白量設定 .............................................................................57
5.7 プリンター制御コマンド..........................................................................................58
ESC @ 初期化............................................................................................58
5.8 グラフィックコマンド...............................................................................................59
ESC * ビットイメージ選択 ...........................................................................59
ESC K 8 ドット単密度ビットイメージ .............................................................64
ESC L 8 ドット倍密度ビットイメージ .............................................................65
ESC Y 8 ドット倍速度倍密度ビットイメージ ..................................................66
ESC Z 8 ドット 4 倍密度ビットイメージ .........................................................66
5.9 漢字コマンド.........................................................................................................68
FS & 漢字モード指定 ...............................................................................68
FS . 漢字モード解除 ...............................................................................68
FS D 半角文字縦書き2文字印字 .............................................................69
FS J 縦書き指定.....................................................................................69
FS K 横書き指定 .....................................................................................69
FS S 全角文字のスペース量設定............................................................. 70
FS T 半角文字のスペース量設定.............................................................70
FS U 半角文字間のスペース補正.............................................................71
FS V 半角文字間のスペース補正の解除 ..................................................71
FS W 4 倍角文字選択 ..............................................................................72
FS Y 漢字サイズ指定 ..............................................................................73
FS r 1/4 角文字指定...............................................................................74
FS - 漢字アンダーライン設定 ..................................................................75
FS ! 漢字印字モードの設定 ....................................................................76
FS SI 半角文字指定 .................................................................................76
FS DC2 半角文字解除 .................................................................................77
FS SO 自動解除付き倍角文字指定 ............................................................77
FS DC4 自動解除付き倍角文字の解除.........................................................77
5.10 拡張コマンド.......................................................................................................78
ESC i B バーコード.......................................................................................78
ESC i Q 二次元バーコード・QRコード制御.....................................................82
ESC i P QRコードバージョン設定 .................................................................85
ESC i V 二次元バーコード・PDF417 制御 .....................................................86
ESC i D 二次元バーコード・DataMatrix制御..................................................89
ESC i M 二次元バーコード・MaxiCode制御..................................................91
ESC i F 転送データプリント ..........................................................................93
ESC i a コマンドモード切替 ..........................................................................97
ESC i S プリンターステータス要求 ................................................................98
ESC i L ランドスケープ設定........................................................................100
- ii -
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg6.png)
ESC/P コマンドリファレンス
ESC i C カット設定 .....................................................................................101
5.11 静的拡張コマンド..............................................................................................102
ESC iXQ2 デフォルト文字スタイル設定...........................................................102
ESC iXQ1 デフォルト文字スタイル取得...........................................................103
ESC iXk2 デフォルト書体設定 .......................................................................104
ESC iXk1 デフォルト書体取得 .......................................................................105
ESC iXX2 デフォルト英数カナ文字サイズ設定................................................106
ESC iXX1 デフォルト英数カナ文字サイズ取得................................................107
ESC iX32 デフォルト改行量設定 ...................................................................107
ESC iX31 デフォルト改行量取得 ...................................................................108
ESC iXA2 デフォルト位置揃え設定 ................................................................108
ESC iXA1 デフォルト位置揃え取得 ................................................................109
ESC iX(2 デフォルトページ長設定................................................................. 110
ESC iX(1 デフォルトページ長取得................................................................. 110
ESC iXL2 デフォルトランドスケープ設定......................................................... 111
ESC iXL1 デフォルトランドスケープ取得......................................................... 111
ESC iXj2 デフォルト国際文字セット設定........................................................ 112
ESC iXj1 デフォルト国際文字セット取得........................................................ 113
ESC iXU2 デフォルト最小余白量設定 ............................................................11 4
ESC iXU1 デフォルト最小余白量取得 ............................................................11 5
付録A: 仕様 ······································································································· 116
付録B: 文字コード一覧表 ···················································································117
日本向け文字コード一覧表 .......................................................................................117
国際文字セット表 ...................................................................................................... 118
漢字コード一覧表...................................................................................................... 11 9
異体字一覧 ..............................................................................................................128
付録C: 開発者ツールサイト(Brother Developer Center)のご紹介 ·················· 129
- iii -
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg7.png)
ESC/P コマンドリファレンス
ESC/P とは?
ESC/P とはプリンターで使用される制御コードの 1 つです。本文書にて紹介されている制御コードを用いることによっ
て、様々なラベルを作成・印刷することができます。
ESC/P 制御コードは ASCII コードとバイナリコードのいずれかで表現されますが、プリンターに制御コードを送信する
場合は、必ずバイナリコードに変換するように注意してください。
- 1 ESC/P とは?
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg8.png)
1. ESC/P コマンドを使った文書作成の流れ
以下に、文書作成の流れを示します。
2. ESC/Pコマンド使用例」も併せて参照してください。
「
ESC/P コマンドリファレンス
(1) ESC/P を起動する
1. コマンドモード切替
2. 初期化
- コマンドモード切替 (ESC i a)
- 初期化 (ESC @)
(2) 書式設定
1. 方向設定 - ランドスケープ設定 (ESC i L)
2. ページサイズ設定 - ページ長設定 (ESC ( C)
3. 印字領域設定 - ページフォーマット設定 (ESC ( c)
- 左右マージン設定 (ESC I, ESC Q)
4. 改行量設定 - 改行量設定 (ESC 0, ESC 2, ESC 3, ESC A)
5. タブ設定 - 水平タブ位置設定 (ESC D)
- 垂直タブ位置設定 (ESC B)
(3) 印字動作
1. 印字位置設定 - 垂直位置設定 (ESC ( v, ESC ( V, VT, ESC J)
- 水平位置設定 (ESC $, ESC ¥, HT, ESC a)
2. 印字データ転送
(1行分)
- 必要に応じてテキスト処理コード ((4) 参照)、ビットイメージ、
バーコード、転送データ ((5) 参照)を転送します。
3. 行終了 - 紙送り (CR, LF)
4. 上記1~3の繰返し
5. ページ終了 - カット設定 (ESC i C)
- 改ページ (FF)
6. 上記 1~5 の繰返し
7. 文書終了
- 2 -
1. ESC/P コマンドを使った文書作成の流れ
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg9.png)
ESC/P コマンドリファレンス
(4) テキスト処理
1. 文字セットの指定 - 書体選択 (ESC k)
- 国際文字選択 (ESC R)
- 文字サイズ指定 (ESC X)
- 文字間隔 (ESC P, ESC M, ESC SP)
2. 文字装飾の設定 - 文字スタイル選択
(ESC 4, ESC 5, ESC E, ESC F, ESC G, ESC H, ESC W, SO,
ESC SO, SI, ESC SI, DC2, DC4, ESC -, ESC !)
3. 文字コードの設定
4. ANK モード/漢字モードの
- (FS &, FS .)
選択
5. 漢字用 文字セットの指定 - 文字サイズ指定 (FS Y)
- 文字間隔指定 (FS S, S T, FS U, FS V)
6. 漢字用 文字装飾の設定 - 漢字用 文字装飾設定
(FS D, FS J, FS K, FS W, FS r, FS -, FS ! , FS SI, FS DC2, FS SO,
FS DC4)
7. 漢字コード
※上記 1~7は、必要に応じて前後させて繰返し送ってください。
(5) イメージデータ
1. ビットイメージ - (ESC *, ESC K, ESC L, ESC Y, ESC Z)
2. バーコード - (ESC i B)
3. 2 次元バーコード - (ESC i Q, ESC i V, ESC i D, ESC i M)
4. 転送データ - (ESC i F)
転送データでは、予め本体にイメージデータを転送し、保存することが
必要です。
- 3 -
1. ESC/P コマンドを使った文書作成の流れ
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bga.png)
2. ESC/P コマンド使用例
下記のようなラベルを作成してみます。
ESC/P コマンドリファレンス
ステップ 1:
ランドスケープ方向を
設定する
ステップ 3:
水平位置を指定する
4 インチ
1 インチ
0.5 インチ
ステップ 2:
ページ長さを指定する
ステップ 4:
垂直位置を設定する
ステップ 5:
書体を選択する
フォントタイプ: ゴシック
ステップ 6:
文字サイズを選択する
文字サイズ: 67 ドット
上記のラベルを作成する場合、ESC/P モードに変更した後、以下の 6 つのステップの実行が必要です。
ステップ
1. ランドスケープ方向を設定する
2. ページ長さを指定する
3. 水平位置を指定する
4. 垂直位置を設定する
5. 書体を選択する
6. 文字サイズを選択する
- 4 -
2. ESC/P コマンド使用例
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bgb.png)
ステップ 1: ランドスケープ方向を設定する
ESC/P コマンドリファレンス
ステップ 2: ページ長さを指定する
入力コマンド
ESC i L 01h
4 インチ
n
2 インチ=1200 ドット
1200 ドット–72 ドット=1128 ドット
ページ長さ = mL+mH*256=528
==
==
104
04h
68h
4
ページ長さに余白は含まれないので、ページ長から
余白分 6mm (72dot) を引く必要があります。
入力コマンド
ESC ( C 02h 00h 68h 04h
nL nH mL
mH
- 5 -
2. ESC/P コマンド使用例
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bgc.png)
ステップ 3: 水平位置を指定する
0.5 インチ=150 ドット
水平位置 = n1+n2*256=150
= =
150
96h
= =
0
00h
0.5インチ
入力コマンド
ESC $ 96h 00h
ESC/P コマンドリファレンス
n1 n2
ステップ 4: 垂直位置を設定する
1インチ=300ドット
垂直位置 = mL+mH*256+18ドット=300
==
26
1Ah
01h
==
1
1インチ
入力コマンド
nL nH mL mH
ESC ( V 02h 00h 1Ah 01h
- 6 -
2. ESC/P コマンド使用例
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bgd.png)
ステップ 5: 書体を選択する
ESC/P コマンドリファレンス
書体:ゴシック
アウトライン
n=08=08h
ステップ 6: 文字サイズを選択する
入力コマンド
ESC k 08h
n
文字サイズ: 67 ドット
文字サイズ = nL+nH*256=50ドット
==
67
43h
==
0
00h
入力コマンド
- 7 -
m nL nH
ESC X 00h 43h 00h
2. ESC/P コマンド使用例
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bge.png)
ラベル作成に必要な全てのコマンドは以下のとおりです。
ESC i a 00h
ESC @
ESC i L 01h
ESC ( C 02h 00h 68h 04h
ESC $ 96h 00h
ESC ( V 02h 00h 1Ah 01h
ESC/P コマンドリファレンス
ESC/P モード選択
バイナリ表現: 1B 69 61 00
ESC/P モード初期化
バイナリ表現
前出の 6 ステップ
: 1B 40
ESC k 08h
ESC X 00h 43h 00h
印刷したいテキスト
バイナリ表現: 41 74 20 79 6F 75
At your side
FF
プリンターにコマンドを送信する際は、必ずバイナリデータに変換してください。
下記は、バイナリデータをキャプチャーしたものです。
上記のバイナリデータをプリンターが受信すると、以下のラベルが印刷されます。
印刷開始コマンド
バイナリ表現: 0C
72 20 73 69 64 65
- 8 -
2. ESC/P コマンド使用例
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bgf.png)
3. ESC/P コマンドの制限事項
3.1 印字領域
印字媒体には、ダイカットラベルと長尺テープがあります。
印字媒体の種類によって印字可能領域は異なります。
ダイカットラベル
マージン
印字禁止領域
非印字領域
ESC/P コマンドリファレンス
マージン
物理的な印字可能領域
までの上スペース
物理的な印字可能領域
までの左スペース
マージン
マージン
物理的な印字可能領域
印字領域
上マージン位置
(TOF位置)
印字禁止領域
- 9 -
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg10.png)
媒体ごとの印字領域を以下に示します。
印字領域
ESC/P コマンドリファレンス
①テープ幅
②テープ長
③上余白
No.720
サーマルヘッド
⑦印字可能範囲高さ
印刷可能範囲
④下余白
⑤左余白
⑧印字可能範囲長
⑥右余白
No.001
長尺テープの最大印字可能範囲長は、1m です。
セン
Standard Address 1 なし 29mm 90.3mm 1.5mm 3mm 25.92mm 83.94mm 408 ~ 713
Large Address 2 なし 38mm 90.3mm 1.5mm 3mm 34.98mm 83.94mm 295 ~ 707
Small Address 3 なし 62mm 28.93mm 1.5mm 3mm 58.95mm 22.95mm 012 ~ 707
Sipping 4 なし 62mm 100.36mm 1.5mm 3mm 58.95mm 93.93mm 012 ~ 707
Multi purpose 5 なし 17mm 54.32mm 1.5mm 3mm 13.98mm 47.94mm 555 ~ 719
File Folder 6 なし 17mm 87.13mm 1.5mm 3mm 13.98mm 80.97mm 555 ~ 719
CD/DVD (MKP) 7 あり* 58.29mm 58.29mm 3mm 3mm 52.34mm 52.34mm 051 ~ 668
Die Cut Labels
29mmx42mm
Die Cut Labels
29mmX52mm
Continuous Length
Paper 62 Postage
Print
(only for U.S.A)
Square Paper(23mm) 12 なし 23.0mm 23.03mm 1.5mm 3mm 19.99mm 17.11mm 443 ~ 678
Die Cut Labels
39mmX48mm
Postage Print
(only for U.S.A)
Round Paper 17 なし 12.0mm 12.0mm 2mm 2mm 7.96mm 7.96mm 513 ~ 606
Round Paper 18 なし 24.0mm 24.0mm 2mm 2mm 19.99mm 19.99mm 442 ~ 677
Continuous Length
Paper (38mm)
Continuous Length
Paper (29mm)
Continuous Length
Paper (62mm)
Continuous Length
Film-White (29mm)
Continuous Length
Film-White (62mm)
Continuous Length
Film-Yellow (62mm)
Continuous Length
Film-Clear (62mm)
Continuous Length
Paper (12mm)
Continuous Length
Paper (50mm)
ヘッド
サ番
印加強
号
制分割
8 なし 29mm 42.1mm 1.5mm 3mm 25.92mm 36mm 408 ~ 713
10 なし 52mm 28.93mm 1.5mm 3mm 48.96mm 22.95mm 142 ~ 719
11 なし 62mm - 1.5mm 3mm 58.95mm - 012 ~ 707
13 なし 39mm 47.98mm 1.5mm 3mm 36mm 41.93mm 289 ~ 713
14 なし 32.9mm 47.62mm 1.5mm 3mm 29.9mm 41.59mm 325 ~ 677
19 なし 38mm - 1.5mm 3mm 34.98mm - 295 ~ 707
20 なし
21 なし
22 あり*
23 あり*
24 あり*
25 あり*
26 なし 12mm - 1.5mm 3mm
27 なし 50㎜ - 1.5mm 3mm 46.92 ㎜ - 154 ~ 707
① ② ③④ ⑤⑥ ⑦ ⑧ 駆動ヘッド NO.
29mm - 1.5mm 3mm 25.92mm - 408 ~ 713
62mm - 1.5mm 3mm 58.95mm - 012 ~ 707
29mm - 1.5mm 3mm 25.92mm - 408 ~ 713
62mm - 1.5mm 3mm 58.95mm - 012 ~ 707
62mm - 1.5mm 3mm 58.95mm - 012 ~ 707
62mm - 1.5mm 3mm 58.95mm - 012 ~ 707
8.98mm - 584 ~ 689
- 10 -
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg11.png)
ESC/P コマンドリファレンス
セン
サ番
号
Continuous Length
Non-Adhesive Paper
(54mm)
28 あり* 54mm -
ヘッド
印加強
制分割
① ② ③④ ⑤⑥ ⑦ ⑧ 駆動ヘッド NO.
2.5mm
/1.5mm 3mm 49.97mm - 130 ~ 719
- 11 -
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg12.png)
ESC/P コマンドリファレンス
3.2 文字について
使用する文字コードの違いにより ANK モードと漢字モードがあります。
ANK モード 1バイトの文字コードを使用します。
1 書体、3 サイズ(16 ドット系、24 ドット系、32 ドット系)のビットマップフォントとアウトラインフ
ォントがあります。
漢字モード* 2バイトの文字コードを使用します。
縦横 32 ドット×32 ドット、24 ドット×24 ドット、16 ドット×16 ドットの 3 種類のビットマップフォ
ントとアウトラインフォントがあります。
*1 名称は「漢字モード」ですが、漢字だけでなく ANK(アルファベット・数字・カナ)もANK モードとは異なるコードで含
んでいます。
*2 漢字モードでの文字コードは、第2水準までの JIS とシフト JIS コード、異体字が使用できます。
3.2.1 文字のサイズ
ANK モード
各フォントに対し、全角、縮小(半角として解釈)、横倍、縦2倍の半角、縦倍、4倍があります。
全
半
倍角
漢字モード
それぞれのフォントに対し、全角、半角、縦2倍、横2倍、4倍角(=縦横2倍ずつ)、上付き 1/4 角文字、下付き
1/4 角文字の指定ができ、それらは組合せても指定可能です。さらに縦横の指定も加わります。
なお、半角と 1/4 角との指定では半角は無視され 1/4 角となります。
全
半
縦
2
倍
の
半
角
横2倍
縦 2 倍 4 倍角
縦2倍
4倍角
上
下
- 12 -
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg13.png)
<組み合わせ例>
(1) 縦書きの文字の時
ESC/P コマンドリファレンス
全
4倍角
(2) 横書きの文字の時
全
4倍角
半
半
上
上
横2倍
下
横2倍
下
縦2倍
横2倍の半角
縦2倍
縦
2
倍
の
半
角
- 13 -
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg14.png)
3.2.2 ピッチについて
ピッチとは隣り合う文字と文字との間隔のことを言います。
文字が固定ピッチに配置してある場合、文字は等間隔に並びます。
複数行にわたる文字列では各列がまっすぐにそろいます。
ESC/P コマンドリファレンス
W
c
CI
C
a
c
b
等間隔
一方、プロポーショナルピッチになると、文字ごとにフォントの横幅が変わります。
(W では横幅が広く、I では狭くなります。)
そのため、文字と文字との間に余計なスペースが無くなり、引き締まった印象になります。
W
間隔が異なる
プロポーショナルピッチに特化した書体を固定ピッチとして使用する場合、元々の書体で一番横幅の広い文字の横
幅に全ての文字の横幅を合わせることになります。
W
I
C I
C
等間隔(文字間にスペースを挿入した場合)
間隔が異なる(文字間にスペースを挿入した場合)
a
b
W
I
間隔が異なる
W
間隔が異なる
これを行うことで、プロポーショナルピッチの書体であっても書体が変わることなく等間隔が実現できます。
なお、固定ピッチに特化した書体をプロポーショナルピッチとして使用する場合は、横幅は各文字共通となり、見た目
では固定ピッチの時と変わらないことになります。
C I
等間隔とするため W の横幅を全ての文字に適用
I
等間隔とするため W の横幅を全ての文字に適用
(文字間にスペースを挿入した場合)
- 14 -
W
C
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg15.png)
ESC/P コマンドリファレンス
3.3 印字位置
印字位置とは、文字やビットマップ、バーコードを印字する基準位置です。
印字位置には水平方向印字位置と垂直方向印字位置があり、垂直位置移動や水平位置移動の基点としても扱わ
れます。
3.3.1 文字の位置
横書き時
文字の上端を印字位置と一致させるように配置します。
z 個々の文字のベースラインは、サイズ・書体等に関わらず文字の下端になります。
z 同一行に印字する全ての文字は、個々の文字のベースライン位置を一致させた位置に印字されます。
z 高さの異なる文字が混在している場合は、同一行にある文字の内、最大文字高さの文字のベースラインに
合わせます。
印字位置
全
z アンダーラインは横書き時は、ベースライン位置より下に 4 ドット離れたところへ連続して引かれます。
縦書き時
縦書き時は、そのフォントの縦中心線がその行の高さの半分の位置と一致するように配置します。
全
全
印字位置
ベースライン位置
全
ベースライン位置
z 半角文字縦書き 2 行印字の時は、全角文字だったとしてまず位置を決め、全角文字の中に 2 文字を配置し
た時の位置が今回の位置となります。
z 縦書きの 1/4 角文字の時は、全角文字だったとしてまず位置を決め、全角文字の中に文字を配置した時の
位置が今回の高さ方向の位置となります。(横方向の位置は横書きの時と同じになります)
印字位置
z 縦書き時は、印字位置にアンダーラインを引かれ、文字はそこから 4 ドット下から始まります。
全
半
全
半
全
- 15 -
半
ベースライン位置
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg16.png)
ESC/P コマンドリファレンス
3.3.2 ビットマップ、バーコード、転送イメージ
これらのイメージデータは、文字と同等に見なしてイメージ下端がベースラインに一致するように印字されます。
3.3.3 同一行の印字
文字あるいはイメージ同士の間に水平タブがあっても、同一行と見なします。
文字あるいはイメージ同士の間の水平移動では、右側に移動するものについては同一行として扱いますが、左
側に移動して折り返すような時には別の行として扱います。
- 16 -
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg17.png)
ESC/P コマンドリファレンス
3.4 改行量について
改行量は印字位置から次の行の印字位置までの垂直方向の移動量を表します。
HHHHHHHHHHHHH
HHHHHHHHHHHHH
HHHHHHHHHHHHH
改行量は、ESC 0、ESC 2、ESC A、ESC 3 により設定します。
z 同一行に高さの異なる文字が存在する場合、文字高さの一番大きい文字の上端が垂直方向印字位置となるよう
にベースラインを移動してください。
z その行内の最大文字高さが行の高さとなります。
z アンダーラインが付けられると行の高さには 4 ドットが付加されます。
改行量
アンダーラインは、横書き時には文字の下部に付き、縦書き時には文字の上部に付きます。
同一行に横書きのアンダーラインと縦書きのアンダーラインとが混在する時は行の高さには 8 ドットが付加され
ます。
z 「行の高さ>改行量の設定値」の時、実際の改行量には行の高さを用います。
それにより、改行量の設定値が小さい場合も、改行した上下の行が重なり合うことはありません。
- 17 -
3. ESC/P コマンドの制限事項
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg18.png)
4. 制御コード一覧
文字/スタイル選択コマンド (「5.1 文字/スタイル選択コマンド」を参照してください。)
ASCII コード バイナリコード 内容
ESC R 1B 52 国際文字セットの設定
ESC q 1B 71 文字スタイル選択
ESC k 1B 6B 英数カナ書体選択
ESC/P コマンドリファレンス
テキスト印字コマンド (「
ASCII コード バイナリコード 内容
ESC 4 1B 34 イタリック文字の指定
ESC 5 1B 35 イタリック文字の解除
ESC E 1B 45 強調指定
ESC F 1B 46 強調解除
ESC G 1B 47 二重印字指定
ESC H 1B 48 二重印字解除
ESC P 1B 50 パイカ・ピッチ指定(10cpi)
ESC M 1B 4D エリート・ピッチ指定(12cpi)
ESC g 1B 67 ミクロン・ピッチ指定(15cpi)
ESC p 1B 70 プロポーショナル文字の選択
ESC W 1B 57 倍幅拡大文字の選択
SO 0E 自動解除つき拡大指定
ESC SO 1B 0E 自動解除つき拡大指定
SI 0F 縮小の指定
5.2 テキスト印字コマンド」を参照してください。)
ESC SI 1B 0F 縮小の指定
DC2 12 縮小の解除
DC4 14 自動解除つき倍幅拡大の解除
ESC - 1B 2D アンダ-ライン指定/解除
ESC ! 1B 21 一括指定
ESC SP 1B 20 ANK文字のスペース量設定
ESC X 1B 58 英数カナ文字サイズ指定
- 18 -
4. 制御コード一覧
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg19.png)
ESC/P コマンドリファレンス
改行量コマンド (「
5.3 改行量コマンド」を参照してください。)
ASCII コード バイナリコード 内容
ESC 0 1B 30 1/8 インチ改行
ESC 2 1B 32 1/6 インチ改行
ESC 3 1B 33 最小単位の改行量設定
ESC A 1B 41 n/60 インチ改行量設定
水平方向移動コマンド (「
5.4 水平方向移動コマンド」を参照してください。)
ASCII コード バイナリコード 内容
ESC l 1B 6C 左マージン設定
ESC Q 1B 51 右マージン設定
CR 0D 印字復帰
ESC D 1B 44 水平タブ位置設定
HT 09 水平タブの実行
ESC $ 1B 24 絶対水平位置指定
ESC ¥ 1B 5C 相対水平位置指定
ESC a 1B 61 位置揃えの設定
ESC U 1B 55 最小余白量設定
垂直方向移動コマンド (「
5.5 垂直方向移動コマンド」を参照してください。)
ASCII コード バイナリコード 内容
LF 0A 改行
FF 0C 改ページ
ESC J 1B 4A 順方向紙送り
ESC B 1B 42 垂直タブ位置設定
VT 0B 垂直タブの実行
ESC ( V 1B 28 56 絶対垂直位置指定
ESC ( v 1B 28 76 相対垂直位置指定
用紙書式コマンド (「
5.6 用紙書式コマンド」を参照してください。)
ASCII コード バイナリコード 内容
ESC ( c 1B 28 63 ページフォーマット設定
ESC ( C 1B 28 43 ページ長設定
ESC U 1B 55 最小余白量設定
- 19 -
4. 制御コード一覧
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg1a.png)
ESC/P コマンドリファレンス
プリンター制御コマンド (「
5.7 プリンター制御コマンド」を参照してください。)
ASCII コード バイナリコード 内容
ESC @ 1B 40 初期化
グラフィックコマンド (「
5.8 グラフィックコマンド」を参照してください。)
ASCII コード バイナリコード 内容
ESC * 1B 2A ビットイメージ選択
ESC K 1B 4B 8 ドット単密度ビットイメージ
ESC L 1B 4C 8 ドット倍密度ビットイメージ
ESC Y 1B 59 8 ドット倍速倍密度ビットイメージ
ESC Z 1B 5A 8 ドット 4 倍密度ビットイメージ
漢字コマンド (「
5.9 漢字コマンド」を参照してください。)
ASCII コード バイナリコード 内容
FS & 1C 26 漢字モード指定
FS . 1C 2E 漢字モード解除
FS D 1C 44 半角文字縦書き 2 文字印字
FS J 1C 4A 縦書き指定
FS K 1C 4B 横書き指定
FS S 1C 53 全角文字のスペース量設定
FS T 1C 54 半角文字のスペース量設定
FS U 1C 55 半角文字間スペース補正
FS V 1C 56 半角文字間スペース補正の解除
FS W 1C 57 4 倍角文字選択
FS Y 1C 59 漢字サイズ指定
FS r 1C 72 1/4 角文字指定
FS - 1C 2D 漢字アンダーライン設定
FS ! 1C 21 漢字印字モードの設定
FS SI 1C 0F 半角文字指定
FS DC2 1C 12 半角文字解除
FS SO 1C 0E 自動解除付き倍角文字指定
FS DC4 1C 14 自動解除付き倍角文字の解除
- 20 -
4. 制御コード一覧
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg1b.png)
ESC/P コマンドリファレンス
拡張コマンド (「
5.10 拡張コマンド」を参照してください)
ASCII コード バイナリコード 内容
ESC i B 1B 69 42 バーコード
ESC i Q 1B 69 51 2次元バーコード QR コード
ESC i P 1B 69 50 QRコードバージョン設定
ESC i V 1B 69 56 2次元バーコード PDF417
ESC i D 1B 69 44 2次元バーコード データマトリックス
ESC i M 1B 69 4D 2次元バーコード MaxiCode
ESC i F 1B 69 46 転送データプリント
ESC i a 1B 69 61 コマンドモード切替
ESC i S 1B 69 53 プリンターステータス要求
ESC i L 1B 69 4C ランドスケープ設定
ESC i C 1B 69 43 カット設定
静的拡張コマンド (「
5.11 静的拡張コマンド」を参照してください)
ASCII コード バイナリコード 内容
ESC iXQ2 1B 69 58 51 32 デフォルト文字スタイル設定
ESC iXQ1 1B 69 58 51 31 デフォルト文字スタイル取得
ESC iXk2 1B 69 58 6B 32 デフォルト書体設定
ESC iXk1 1B 69 58 6B 31 デフォルト書体取得
ESC iXX2 1B 69 58 58 32 デフォルト英数カナ文字サイズ設定
ESC iXX1 1B 69 58 58 31 デフォルト英数カナ文字サイズ取得
ESC iX32 1B 69 58 33 32 デフォルト改行量設定
ESC iX31 1B 69 58 33 31 デフォルト改行量取得
ESC iXA2 1B 69 58 41 32 デフォルト位置揃え設定
ESC iXA1 1B 69 58 41 31 デフォルト位置揃え取得
ESC iX(2 1B 69 58 28 32 デフォルトページ長設定
ESC iX(1 1B 69 58 28 31 デフォルトページ長取得
ESC iXL2 1B 69 58 4C 32 デフォルトランドスケープ設定
ESC iXL1 1B 69 58 4C 31 デフォルトランドスケープ取得
ESC iXj2 1B 69 58 6A 32 デフォルト国際文字セット設定
ESC iXj1 1B 69 58 6A 31 デフォルト国際文字セット取得
ESC iXU2 1B 69 58 55 32 デフォルト最小余白設定
ESC iXU1 1B 69 58 55 31 デフォルト最小余白取得
- 21 -
4. 制御コード一覧
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg1c.png)
5. 制御コマンド詳細
5.1 文字/スタイル選択コマンド
ESC R 国際文字セットの設定
ASCII: ESC R n
10 進: 27 82 n
16 進: 1B 52 n
パラメーター
0≦n≦13, 64
説明
z 各国別の文字セットを選択し、n の値によりコード表の一部文字コードが切り替わります。
ESC/P コマンドリファレンス
n=0: U.S.A
n=1: フランス
n=2: ドイツ
n=3: イギリス
n=4: デンマークⅠ
n=5: スウェーデン
n=6: イタリア
n=7: スペインⅠ
n=8: 日本
n=9: ノルウェー
n=10: デンマークⅡ
n=11: スペインⅡ
n=12: ラテンアメリカ
n=13: 韓国
n=64: リーガル
z 切り替わるコードは、以下の 12 コードです。
23h, 24h, 40h, 5Bh, 5Ch, 5Dh, 5Eh, 60h, 7Bh, 7Ch, 7Dh, 7Eh
z 初期設定は、n=8 (日本)
コマンド例
コード: 5Ch ESC R 00h 5Ch FF
印字結果: ¥\
- 22 -
5. 制御コマンド詳細
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg1d.png)
ESC q 文字スタイル選択
ASCII: ESC q n
10 進: 27 113 n
16 進: 1B 71 n
パラメーター
0≦n≦3
説明
z 文字スタイルを選択します。
n=0: 解除(通常文字)
n=1: 袋文字
n=2: 影付き文字
n=3: 影付き袋文字
ESC/P コマンドリファレンス
コマンド例
コード: ABC ESC q 01h ABC ESC q 00h ABC FF
印字結果: ABC ABC
- 23 -
5. 制御コマンド詳細
![](/html/fe/fe65/fe65f491bd2864b0882e10f4d4cab11f47f60431c4c216d3687db3de1034934f/bg1e.png)
ESC/P コマンドリファレンス
ESC k 書体選択
ASCII: ESC k n
10 進: 27 107 n
16 進: 1B 6B n
パラメーター
n=0, 8
説明
z 書体を選択します。
ビットマップフォント アウトラインフォント
n=0 ゴシック n=8 ゴシック
z 初期値は、n=0 ゴシックです。
z 選択書体をビットマップフォントからアウトラインフォントへ変更すると、文字サイズが初期値(42 ドット)となりま
す。
z 選択書体をアウトラインフォントからビットマップフォントへ変更すると、文字サイズが初期値(32 ドット)となりま
す。
- 24 -
5. 制御コマンド詳細