0

AndroidアプリからモバイルBluetoothプリンターブランド「Bixolon」モデル「SPP-R200II」でバーコードを印刷したい。Android 用の Bixolon SDK を使用すると、Samsung SII では機能しますが、Motorola moto G G2 では機能しません。SDKは使わず、Bixolon社の「統一コマンドマニュアル」を元にプリンターにコマンドを送っています。私はこれらの行を使用しています:

String codigo=”1234567894”;
int GS=29;
int k=107;
int m=5;
byte[] codigobytes=codigo.getBytes();
outputstream.write((byte)GS);
outputstream.write((byte)k);
outputstream.write((byte)m);
outputstream.write(codigobytes);

マニュアルによると、このコマンドは「ITF」バーコードを印刷するはずですが、印刷されません。プリンターとの接続が正常に確立されました。このコマンドでテキストを印刷できますが、バーコードは印刷できません。この方法とプリンターでバーコードを印刷した方が幸運だった人はいますか? あなたの助けとコメントに感謝します。

4

2 に答える 2

0

バーコードの印刷中に重要な部分を 1 つ見逃しました。NUL 記号で終了する必要があります。これを追加:

String NUL = new String(new byte [] {0x00});
outputstream.write(NUL.getBytes());
于 2015-10-05T08:47:03.307 に答える
0

これは私のアプリでうまくいったコードです:

        ByteArrayOutputStream baos=new ByteArrayOutputStream();
        String barcode="12345";
        int GS=29;
        int k=107;
        int m=73;   //73 code128
        int n=barcode.length(); //code length
        int h=104;
        int HH=72;
        int Hn=2;
        int height=70;

        // code height=80
        baos.write((byte) GS);
        baos.write((byte) h);
        baos.write((byte)height);

        //width of each bar in barcode to the minimum
          int ESC=29;
          int w=119;
          int n=2;
          baos.write((byte)ESC);
          baos.write((byte)w);
          baos.write((byte)n);

        //Print label below barcode
        baos.write((byte)GS);
        baos.write((byte)HH);
        baos.write((byte)Hn);

        //Print barcode type Code 128
        byte[] codebytes=barcode.getBytes();
        baos.write((byte)GS);
        baos.write((byte)k);
        baos.write((byte)m);
        baos.write((byte)n);
        baos.write(codebytes);
    // Paper feed
        int ESC=27;
        int d=100;
        int n=2;
        baos.write((byte)ESC);
        baos.write((byte)d);
        baos.write((byte)n);
于 2017-01-05T18:58:41.603 に答える