2016-11-07 11 views
0

エスケープシーケンス(ESC/POS)を使用してサーマルプリンタ(Gprinter Model:GP-U80030I)にヒンディー文字セットを追加したいと思います。私はプログラムマニュアルからエスケープコマンドを読みました。どのような順序で私はプリンタにコマンドを送るべきですか?使用する コマンドは次のとおりです。私は、プリンタにASCII値を送信していエスケープシーケンスを使用してサーマルプリンタにユーザー定義文字セットを追加する方法は?

ESC % n 
ESC & y c1 c2 [x1 d1...d(y X x1)]...[xk d1...d(y X xk)] 
ESC ? n 

(EX ESC - 27% - 38など)。このようなもので

答えて

1

スタート:

private void defineChars() { 
     int[] cmd = new int[5 + 37] ; // already set to 0 
     cmd[0] = 0x1b; // ESC 
     cmd[1] = 0x26; // & 
     cmd[2] = 0x03; // y - height 
     cmd[3] = 'A'; // starting char to define, c1, 'A' .. 
     cmd[4] = 'A'; // c2, ending character, in this case we define only one 
     cmd[5] = 12; // x1, dots in horizontal direction 

     int shift = 6; 

     // fill the matrix as you wish.. 
     // 'A' -> black square 
     for (int i = 0; i < 36; i++) { 
      cmd[i + shift] = 0xff; 
     } 
     sendCommand(cmd); 

    } 

その後コマンドでカスタムフォントをアクティブにすることを忘れないでください:あなたは、プリンタそれに「A」の文字を送信するときに、

private void setCustomChars(boolean set) { 
     //select user defined chars 
     sendCommand(0x1B, 0x25, (set) ? 1 : 0); 
    } 

を今すぐカスタム定義された文字(すべてのビットが1に設定されているため、黒のsqare)を印刷します。

関連する問題