gpt4 book ai didi

android - 从 android 在斑马打印机上打印二维码

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:15 25 4
gpt4 key购买 nike

我有 Zebra MZ 220 打印机,我需要通过蓝牙从我的 Android 应用程序打印二维码。我可以打印文本和图像,但不能打印二维码。

我找到了这个:https://km.zebra.com/kb/index?page=content&id=SO7133&actp=LIST_POPULAR

所以,这是我的代码:

new Thread(new Runnable() {
public void run() {
try {

// Instantiate connection for given Bluetooth® MAC Address.
ZebraPrinterConnection thePrinterConn = new BluetoothPrinterConnection("XX:XX:XX:XX:XX:XX");

// Initialize
Looper.prepare();

// Open the connection - physical connection is established here.
thePrinterConn.open();



// SO THIS SHOULD PRINT THE QR CODE BUT DOESN'T :(
thePrinterConn.write("! 0 200 200 500 1\r\nB QR 10 100 M 2 U 10\r\nMA,QR code ABC123\r\nENDQR\r\nFORM\r\nPRINT".getBytes());



//Make sure the data got to the printer before closing the connection
Thread.sleep(500);

// Close the connection to release resources.
thePrinterConn.close();

Looper.myLooper().quit();

} catch (Exception e) {
// Handle communications error here
e.printStackTrace();
}
}
}).start();

它不起作用。所以....任何帮助表示赞赏:)

最佳答案

你们看起来非常非常亲密。在 CPCL(RW 的本地语言)中,所有命令都必须以换行符和回车符结束。在您的代码中,这与每个 CPCL 命令后的“\r\n”相关。看起来您忘记在您的 CPCL 链中最后一个 PRINT 命令之后放置一个“\r\n”。

希望这些信息对将来有所帮助,而不是切换到另一个框架。使用 Zebra SDK 将纯 CPCL 命令发送到打印机的带宽会小得多,并且打印速度应该比生成 QR 条码位图并发送整个东西要快。使用 native CPCL 时,它甚至可以以更高的质量打印(因此更容易扫描)。而且您不必在您的应用中 bundle 另一个 JAR。

引用:CPCL 手册(第 2 节第 1 页注释):http://www.zebra.com/content/dam/zebra/manuals/en-us/printer/cpcl-pm-en.pdf

关于android - 从 android 在斑马打印机上打印二维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16233302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com