2

Androidからゼブラプリンターに単一の画像を印刷しようとしています。

私がすでに試したことのリスト(正確にはこの順序ではありません).zpはZebraPrinter、zpcはZebraPrinterConnectionです

バージョン 1 - 空白で印刷されます (ただし、高さは正しいようです)

     zpc.write("! U1 JOURNAL \r\n U1 SETFF 50 2 \r\n");
     zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);

バージョン 2 - 空白で印刷されます (ただし、高さは正しいようです)

     zpc.getToolsUtil.sendCommand("! U1 JOURNAL \r\n U1 SETFF 50 2 \r\n");
     zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);

バージョン 3 - 画像に続いて多くの空白が印刷されます。この場合、画像に問題はありません。見栄えがします。

     zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);

ノート:

1. ZPL を試してみました。プリンター言語は ZPL ではなく、おそらく CPCL です (これは私には不明です)。

2.テキストファイルは正常に印刷されるため、プリンターは正常に動作しています

4

2 に答える 2

2

余分なスペースを削除するには コードを次のように使用します

zpc.write("! UTILITIES\r\nIN-MILLIMETERS\r\nSETFF 10 2\r\nPRINT\r\n".getBytes());
zp.getGraphicsUtil().printImage(bmp,0,0,100,100,false);

4番目と5番目のパラメータは必要に応じて...

于 2014-02-20T06:24:53.640 に答える
1

では、画像を正しく印刷したいのですが、末尾に余分な空白を入れないようにするにはどうすればよいでしょうか?

それが必要な場合は、SETFFコマンドを修正する必要があります。次のようなものを送信する必要があります (SETFF コマンドのその他のオプションについては、CPCL のマニュアルを参照してください。

! UTILITIES
IN-MILLIMETERS
SETFF 50 2
PRINT

コードは次のようになります。

zpc.write("! UTILITIES\r\nIN-MILLIMETERS\r\nSETFF 10 2\r\nPRINT\r\n".getBytes());
zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);
于 2012-08-30T17:17:41.003 に答える