4

プリンター POS でチケットを印刷しようとしています。エプソンのTMU220PDです。印刷できますが、フォントを大きくして印刷するようにプリンターをプログラムする方法と、紙を自動的にカットする方法がわかりません。私はたくさん読んでいて、コマンドESC / POSを使用できると言っているページがありますが、これがどのように機能するかわかりません。次のコードを持つ man クラスがあります。

   public static void main(String[] args) {
JavaApplication14 java = new JavaApplication14();
try {
    FileWriter file = new FileWriter("/dev/usb/lp2");
    BufferedWriter buffer = new BufferedWriter(file);
    PrintWriter ps = new PrintWriter(buffer);
    java.setFormato(5, ps);
  java.cortar(ps);
}

そして「カット」の方法はこちら

 private void cortar(PrintWriter ps) {
try {
    char[] ESC_CUT_PAPER = new char[]{0x1B, 'm'};
    ps.write(ESC_CUT_PAPER);
} catch (Exception e) {
    System.out.print(e);
}

}

印刷しようとすると、プリンターは正常に機能してテキストを印刷しますが、紙をカットしません。テキストサイズも大きくする必要がありますが、それを行う方法とJavaでコマンドESC / POSを使用する方法がわかりません。

4

2 に答える 2

1

どちらかを試すことができますか

        byte[] bCut = new byte[4];
        bCut[0] = GS;
        bCut[1] = 86;
        bCut[2] = 65;
        bCut[3] = 0;
        String sCut = new String (bCut);
        ps.write(bCut);

また

       char[] cutOff = new char[]
                { 29, 'V', 65, 0 };
        ps.write(cutOff);

それが機能するかどうか教えてください。

于 2016-10-24T06:55:02.320 に答える