有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么我能够在Android/JAVA应用程序上使用字节打印条形码EAN13而不是条形码ITF?

当我尝试打印EAN13格式的条形码时,我有一个热打印可以正常工作,这是我的代码:

mmOutputStream.write(PrinterCommandsOfi.HW_INIT);

String code = "3226041809";// entradaObj.getEan13();

// Align Bar Code()
mmOutputStream.write(TXT_ALIGN_CT);
mmOutputStream.write(BARCODE_HEIGHT);
mmOutputStream.write(BARCODE_WIDTH);
mmOutputStream.write(BARCODE_FONT_B);
mmOutputStream.write(BARCODE_TXT_BLW);
mmOutputStream.write(BARCODE_ITF);
// mmOutputStream.write(BARCODE_EAN13);
mmOutputStream.write(code.getBytes());
mmOutputStream.write(CTL_LF);

byte[] arrayOfByte1 = { 27, 33, 0 };
byte[] format = { 27, 33, 0 };

mmOutputStream.write(format);
mmOutputStream.write(TXT_ALIGN_CT);

我可以用EAN13打印我的注释行,但当我尝试用ITF打印时(5个中的2个交错),我什么都没有得到,我做错了什么

这是要打印的我的助手命令类:

// Barcode format
public static final byte[] BARCODE_TXT_OFF = {0x1d,0x48,0x00}; // HRI printBarcode chars OFF
public static final byte[] BARCODE_TXT_ABV = {0x1d,0x48,0x01}; // HRI printBarcode chars above
public static final byte[] BARCODE_TXT_BLW = {0x1d,0x48,0x02}; // HRI printBarcode chars below
public static final byte[] BARCODE_TXT_BTH = {0x1d,0x48,0x03}; // HRI printBarcode chars both above and below
public static final byte[] BARCODE_FONT_A  = {0x1d,0x66,0x00}; // Font type A for HRI printBarcode chars
public static final byte[] BARCODE_FONT_B  = {0x1d,0x66,0x01}; // Font type B for HRI printBarcode chars
public static final byte[] BARCODE_HEIGHT  = {0x1d,0x68,0x64}; // Barcode Height [1-255]
public static final byte[] BARCODE_WIDTH   = {0x1d,0x77,0x03}; // Barcode Width  [2-6]
public static final byte[] BARCODE_UPC_A   = {0x1d,0x6b,0x00}; // Barcode type UPC-A
public static final byte[] BARCODE_UPC_E   = {0x1d,0x6b,0x01}; // Barcode type UPC-E
public static final byte[] BARCODE_EAN13   = {0x1d,0x6b,0x02}; // Barcode type EAN13
public static final byte[] BARCODE_EAN8    = {0x1d,0x6b,0x03}; // Barcode type EAN8
public static final byte[] BARCODE_CODE39  = {0x1d,0x6b,0x04}; // Barcode type CODE39
public static final byte[] BARCODE_ITF     = {0x1d,0x6b,0x05}; // Barcode type ITF
public static final byte[] BARCODE_NW7     = {0x1d,0x6b,0x06}; // Barcode type NW7

这是一个链接,来自热敏打印机ESC/POS的良好手册:

https://www.sparkag.com.br/wp-content/uploads/2016/06/ESC_POS-AK912-English-Command-Specifications-V1.4.pdf


共 (0) 个答案