ESC 3 n (最小紙送りピッチ単位の改行量設定)
2.2.5 ビットイメージコマンド
ESC * m n1 n2 [d] k
【名 称】 ビットイメージモードの指定
【コード】 <1B>H<2A>H<m>H<n1><n2>[<d>]k
【定義域】 m=0、1、32、33 0≦n1≦255 0≦n2≦2 0≦d≦255
k=n1+256×n2(m=0、1)
k=(n1+256×n2)×3(m=32、33)
【機 能】 ・n1、n2 で指定されたドット数について、モード m のビットイメージを指定する。
・印字するドット数を 256 で割り、商を n2 余りを n1 とする。したがって横方向のドット数は n1+256×n2 となる。
・1 行に印字できるドットポジションを超えてビットイメージデータが入力された場合、超えた分のデータは 読み捨てる。
・d はビットイメージデータである。印字する場合は対応するビットを 1、印字しない場合は対応するビット を 0 とする。
・m により選択するビットイメージモードを下表に示す。
m モード 縦方向
ドット数
縦方向 ドット密度
横方向
ドット密度 データ数(k)
0 8 ドット単密度 8 67DPI 101DPI (nL+nH×256)
1 8 ドット倍密度 8 67DPI 203DPI (nL+nH×256)
32 24 ドット単密度 24 203DPI 101DPI (nL+nH×256)×3 33 24 ドット倍密度 24 203DPI 203DPI (nL+nH×256)×3
【注意事項】 ・m の値が条件をはずれた場合、n1 以降のデータは通常のデータとして処理する。
・ビットイメージ印字終了後は通常のデータ処理に戻る。
【プログラム例】
LPRINT CHR$(&H1B);"*";
LPRINT CHR$(0);CHR$(20);CHR$(0); IMG1:
GOSUB IMG1 LPRINT CHR$(&HFF);
LPRINT CHR$(&HA); FOR I=1 TO 18
LPRINT CHR$(&H1B);"*"; LPRINT CHR$(&H85);
LPRINT CHR$(1);CHR$(20);CHR$(0); NEXT I
GOSUB IMG1 LPRINT CHR$(&HFF);
LPRINT CHR$(&HA); RETURN LPRINT CHR$(&H1B);"*"; IMG2:
LPRINT CHR$(32);CHR$(20);CHR$(0); LPRINT CHR$(&HFF);
GOSUB IMG2 LPRINT CHR$(&HFF);
LPRINT CHR$(&HA); LPRINT CHR$(&HFF);
LPRINT CHR$(&H1B);"*"; FOR I=1 TO 18
LPRINT CHR$(33);CHR$(20);CHR$(0); LPRINT CHR$(&H80);
GOSUB IMG2 LPRINT CHR$(&H00);
LPRINT CHR$(&HA); LPRINT CHR$(&H05);
END NEXT I
LPRINT CHR$(&HFF);
LPRINT CHR$(&HFF);
LPRINT CHR$(&HFF);
RETURN
【印字結果】
8ドット単密度 8ドット倍密度 24ドット単密度 24ドット倍密度
GS * n1 n2 [d] n1 x n2 x 8
【名 称】 ダウンロード・ビットイメージの定義
【コード】 <1D>H<2A>H<n1><n2>[<d>]n1×n2×8
【定義域】 1≦n1≦255 1≦n2≦48 n1×n2≦1536
【機 能】 ・n1、n2 で指定されたドット数のダウンロード・ビットイメージを定義する。
・横方向のドット数を n1×8、縦方向のドット数を n2×8 とする。
・d はビットイメージデータである。
・一度定義したダウンロード・ビットイメージは再定義、<ESC @>、<ESC &>、<GS (A>、<FS q>の実行ま たは電源を OFF するまで有効。
【注意事項】 ・ビットイメージデータと、定義されるドットの関係を下図に示す。
・この時、本コマンドを実行するとダウンロード文字の定義内容をクリアする。
【参 照】 GS /
dn2+1
dn2+2
dn×2
dn2×2+1
dn2×2+2
dn2×n2×8
MSB
LSB n1×8 ドット
n2×8 ドット
d1
d2
dn2
【プログラム例】 【印字結果】
GOSUB IMG
LPRINT CHR$(&H1D);"/"; CHR$(0);
LPRINT CHR$(&H1D);"/"; CHR$(1);
LPRINT CHR$(&H1D);"/"; CHR$(2);
LPRINT CHR$(&H1D);"/"; CHR$(3);
END IMG:
n1=10:n2=5
LPRINT CHR$(&H1D);"*";
LPRINT CHR$(n1); CHR$(n2);
FOR J=1 TO n1*8 FOR I=1 TO n2
LPRINT CHR$(J);
NEXT I NEXT J RETURN
GS / m
【名 称】 ダウンロード・ビットイメージの印字
【コード】 <1D>H<2F>H<m>
【定義域】 0≦m≦3、48≦m≦51
【機 能】 ダウンロード・ビットイメージを m で指定したモードで印字する。
m により選択されるモードを下表に示す。
m モード名 縦方向ドット密度 横方向ドット密度
0,48 ノーマルモード 203DPI 203DPI
1,49 横倍モード 203DPI 101DPI
2,50 縦倍モード 101DPI 203DPI
3,51 4倍モード 101DPI 101DPI
【注意事項】 ・ダウンロード・ビットイメージが定義されていない場合は、このコマンドを無視する。
・プリントバッファー内にデータが存在する場合、このコマンドを無視する。
・印字領域を超える部分のダウンロード・ビットイメージは印字しない。
【参 照】 ESC &、GS *
GS v 0 m xL xH yL yH d1 … dk
【名 称】 ラスタビットイメージの印字
【コード】 <1D>H<76>H<30>H<m><xL><xH><yL><yH>〔<d>〕k
【定義域】 0≦m≦3、48≦m≦51、0≦xL≦255、0≦xH≦255、
0≦yL≦255、0≦yH≦8、0≦d≦255、
k=(xL+xH×256)×(yL+yH×256) ただし、k≠0
【機 能】 ラスタ方式のビットイメージをモード m で印字する。
m モード名 縦方向ドット密度 横方向ドット密度
0,48 ノーマルモード 203DPI 203DPI
1,49 横倍モード 203DPI 101DPI
2,50 縦倍モード 101DPI 203DPI
3,51 4倍モード 101DPI 101DPI
・xL、xH はビットイメージの横方向のデータ数を(xL+xH×256)バイトに指定する。
・yL、yH はビットイメージの縦方向のデータ数を(yL+yH×256)バイトに指定する。
【注意事項】 ・スタンダードモード選択時にプリントバッファーに印字データがない場合のみ有効。
・全ての印字モード(文字サイズ、強調文字、二重印字、倒立、アンダーライン、白黒反転など)は、ラスタ ビットイメージには影響しない。
・<GS L>、<GS W>により設定した印字領域が最小幅に満たない場合は、その行に限り印字領域幅を 最小幅に広げる。最小幅とは、ノーマルモード(m=0,48)および縦倍モード(m=2,50)では、1 ドット、横 倍モード(m=1,49)および 4 倍モード(m=3,51)では 2 ドットである。
・印字領域に入らない部分のデータはドット単位で読み捨てる。
・<HT>、<ESC $>、<ESC \>、 <GS L>により、ラスタビットイメージの印字開始位置を任意に指定するこ とができる。ただし、印字開始位置が 8 の倍数でない場合、印字スピードが低下することがある。
・<ESC a>の設定はラスタビットイメージにも有効。
【 例 】 xL+xH×256=64 のとき
7 6 5 4 3 2 1 0
( xL+xH×256 )×8 ドット=512 ドット
yL+yH×256 ドット 128
64 127 126
k 2 3
1 62 63
68 67
65
k-1 k-2
MSB
LSB