gpt4 book ai didi

java - Zebra EM 220,使用 Android 打印 Code 128 条码

转载 作者:行者123 更新时间:2023-11-29 05:46:02 28 4
gpt4 key购买 nike

我想使用适用于 Android 的 Zebra EM 220 SDK 打印代码 128 条码。
我尝试使用 PrintBarcode() 方法打印它,如下所示:

BxlService bxl = new BxlService();
bxl.Connect(macAddress);
String data = "123589647525";
bxl.PrintBarcode(data.getBytes(), data.length(), BxlService.BXL_BCS_Code128, 100, 3, 0, BxlService.BXL_BC_TEXT_NONE);
bxl.Disconnect();

但是打印出来的代码无法被ZXing等Android扫描应用程序扫描。

在网络上搜索后,我了解到必须对数据进行格式化(即使我有点惊讶 Zebra SDK 没有这样做......)并找到了有助于编码数据的 barcode4j 库。但是,即使使用库,也无法扫描打印的条码。

BxlService bxl = new BxlService();
bxl.Connect(macAdress);
DefaultCode128Encoder dce = new DefaultCode128Encoder();

String data = "123456679857";
int[] i = dce.encode(data);

String barcode = "";
for (int j : i) {
barcode += j;
}
bxl.PrintBarcode(barcode.getBytes(), barcode.length(), BxlService.BXL_BCS_Code128, 100, 3, 0, BxlService.BXL_BC_TEXT_NONE);
bxl.Disconnect();

所以,我的问题很简单:如何使用适用于 Android 的 Zebra EM 220 SDK 打印代码 128 条码?

最佳答案

最后,我找到了解决方法。
我使用 ZXing 对我的数据进行编码,使用条形码创建位图,在使用 printImage() 方法打印之前将位图保存为文件。

它有效,但如果有人知道如何使用 printBarcode() 方法,我将不胜感激他告诉我该怎么做。

关于java - Zebra EM 220,使用 Android 打印 Code 128 条码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15814381/

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