我有一个java应用程序,我正在尝试打印代码。一切正常,直到我的数据是整数,只有数字。打印是在另一个函数中进行的,如下所示:
byte[] configLabel = getConfigLabel();
printerConnection.write(configLabel);
private byte[] getConfigLabel() {
byte[] configLabel = null;
String str=inputbarcode.getText().toString();
String str2 = "link";
StringBuilder print = new StringBuilder("! UTILITIES\r\n");
print.append("IN-MILLIMETERS\r\n");
print.append("SETFF 15 2.5\r\n");
print.append("PRINT\r\n");
print.append("! 0 180 180 180 1\r\n");
print.append("CENTER\r\n");
print.append("BARCODE 128 1 1 50 0 20"+str.toString()+"\r\n");
print.append("T 0 3 0 80"+str.toString()+"\r\n");
print.append("T 0 3 0 100"+str2+"\r\n");
print.append("PRINT\r\n");
configLabel=String.valueOf(print).getBytes();
return configLabel;
}
答案 0 :(得分:0)
您的代码段显示条形码和文本命令之间缺少的分隔符以及实际的条形码或文本内容。在代码中的以下字符串的末尾插入一个空格字符:
更改" BARCODE 128 1 1 50 0 20" to" BARCODE 128 1 1 50 0 20"
更改为" T 0 3 0 80"到" T 0 3 0 80"
改变" T 0 3 0 100"到" T 0 3 0 100"