• 検索結果がありません。

ビットイメージコマンド

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