私はAPIに付属しているDatecs DPP-450 ESC POSサーマルプリンタを持っています。Android ESC Wプリントエリア
APIは接続や印刷のための簡単なコードを提供しているため、正常に印刷できますが、ページの高さを2000+以上に設定することはできません。私は、請求書を印刷していると私は私がインターネット上で検索し、発見した2000年よりも高さが大きく必要があります。
ESC W xLのXHイルYH DXL DXH DYL DYH。
ページモード
に設定された印刷領域[範囲]0≤xLのXHイルYH DXL DXH DYL DYH≤255(以外DXL = DXH = 0又はDYL = DYH = 0)
[説明]を水平開始位置、垂直開始位置、印刷領域幅、印刷領域高さはそれぞれx0、y0、dx、dyと定義される。 それぞれの印刷可能領域の設定を以下のように計算される:
X0 = [(XL + XH×256)、X(水平運動単位)]
Y0 = [(YL + YH 256をx)は、x(垂直動作部)]
DX = [(DXL + DXH 256)、X(水平動作部をX)]
DY = [(DYL + DYH×256)×(垂直動作部)]
ですが、それを機能させることはできません。
多くのコードを表示しないように、私が試してみました:5000の周りに高さを取得するための正しい方法の
printer.reset();
printer.write(new byte[]{0x1B});
printer.write(new byte[]{0x57});
printer.write(new byte[]{0}); OR new byte[]{0x30}
printer.write(new byte[]{0}); OR new byte[]{0x30}
printer.write(new byte[]{0}); OR new byte[]{0x30}
printer.write(new byte[]{0}); OR new byte[]{0x30}
printer.write(new byte[]{64}); OR new byte[]{0x36, 0x34}
printer.write(new byte[]{3}); OR new byte[]{0x33}
printer.write(new byte[]{96}); OR new byte[]{0x39, 0x36}
printer.write(new byte[]{11}); OR new byte[]{0x31, 0x31}
printer.selectPageMode(); // make printer enter PAGE MODE
任意のアイデア?回避策として、一枚ずつ印刷することができますが、より良い方法があると確信しています。
どのようなプログラミング言語をお使いですか? printer.write(new byte [] {0})とは何ですか?または新しいバイト[] {0x30}の意味ですか? 0x00または0x30をプリンタに送信しますか?もっと正確にしてください。 –