文字修飾の制御命令

文字の印字に関する制御命令には、6種類の ESX シーケンスがあります。

強調印字の指定/解除([ESX] 01h 00h 02h B)

強調印字の指定または解除を行います。
JIS
ESX 01h 00h 02h B[指定/解除(1バイト)]
16進数
1Bh 7Eh 01h 00h 02h 42h[指定/解除(1バイト)]
[指定/解除(1バイト)]
強調印字の指定または解除を指定します。
設定内容
00h
強調印字を解除します。
01h
強調印字を指定します。
文字のドットを横方向にずらして太く強調させて印字します。ドットのずらし量は次のようになります。
展開時の解像度
8ポイントの文字
10ポイント以上の文字
300 dpi
1ドット
2ドット
600dpi
3ドット
4ドット
本制御命令は、即時有効となります。

縦縮小文字の上付き/下付き指定([ESX] 01h 00h 02h D)

1バイトコード文字(ANK文字)および2バイトコード文字(漢字)を縦方向に縮小した場合、上付きで印字するか、下付きで印字するかを指定します。
JIS
ESX 01h 00h 02h D[上付き/下付き(1バイト)]
16進数
1Bh 7Eh 01h 00h 02h 44h[上付き/下付き(1バイト)]
[上付き/下付き(1バイト)]
上付き/下付きを指定します。
設定内容
00h
上付きで印字します。
01h
下付きで印字します。
本制御命令は、I75モードで有効です。Proモードでは無視されます。
1バイトコード文字に対しては、I75モードの次の制御命令と同等です。これらの制御命令と本制御命令をともに指定した場合は、後で指定した制御命令が優先されます。
2バイトコード文字の場合は、本制御命令で上付き/下付きを指定していない場合は上付きで印字されます。

文字の拡大/縮小指定([ESX] 01h 00h 03h E)

1バイトコード文字(ANK文字)および2バイトコード文字(漢字)の拡大または縮小を指定します。
JIS
ESX 01h 00h 03h E[倍率(2バイト)]
16進数
1Bh 7Eh 01h 00h 03h 45h[倍率(2バイト)]
[倍率(2バイト)]
文字の縦方向および横方向の倍率を指定します。
設定内容
I7 5モードの印字
Proモードの印字
08h 08h
横1/2倍×縦1/2倍
08h 10h
横1/2倍×縦1倍
10h 10h
横1倍×縦1倍
10h 20h
横1倍×縦2倍
20h 10h
横2倍×縦1倍
20h 20h
横2倍×縦2倍
I5577エミュレーションモードの制御命令と本制御命令をともに指定した場合は、後で指定した制御命令が優先されます。なお、文字ピッチは文字の拡大または縮小によって変化します。

文字ピッチの設定([ESX] 01h 00h 02h H)

1バイトコード文字(ANK文字)および2バイトコード文字(漢字)の文字ピッチを指定します。
JIS
ESX 01h 00h 02h H[文字ピッチ(1バイト)]
16進数
1Bh 7Eh 01h 00h 02h 48h[文字ピッチ(1バイト)]
[文字ピッチ(1バイト)]
文字ピッチを指定します。
文字ピッチ
64h(100)
10 cpi
78h(120)
12 cpi
86h(134)
13.4cpi
96h(150)
15 cpi
C8h(200)
20 cpi
本制御命令の指定によって文字フォントが変わることはありません。
本制御命令はI75モードの文字ピッチの設定([ESX] 02h 00h 01h)と同等です。
本制御命令をともに指定した場合は、後で指定した制御命令が優先されます。

漢字文字ピッチの1/2指定/解除([ESX] 01h 00h 02h I)

2バイトコード文字(漢字)の文字ピッチを現在の1/2にするかどうかを指定します。
JIS
ESX 01h 00h 02h I[指定/解除(1バイト)]
16進数
1Bh 7Eh 01h 00h 02h 49h[指定/解除(1バイト)]
[指定/解除(1バイト)]
文字ピッチを1/2にするかどうかを指定します。
設定内容
00h
漢字を通常の文字ピッチで印字します。
01h
漢字の文字ピッチを1/2にします。
本制御命令は、I75モードで有効です。

全文字印字([ESX] 01h ・ ・ [SP] ? a)

すべての1バイトコードの範囲から、指定されたコードの文字パターンを印字します。したがって、制御命令の部分も、制御命令としてではなく、すべて文字として印字します。
JIS
ESX 01h <総バイト数(2バイト)> SP?a(文字コード)
16進数
1Bh 7Eh 01h <総バイト数(2バイト)> 20h 3Fh 61h(文字コード)
<総バイト数(2バイト)>
印字する文字コードの総バイト数+3バイトを指定します。
範囲:
00h 04h~FFh FFh(4~65535)
(文字コード)
印字する文字コードを指定します。
指定されたコード範囲に文字パターンがない場合は、スペース(20h)が印字されます。なお、本制御命令は、漢字縦印字/横印字モードのときは無効になります。
842H-0R4