为什么我能够在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的良好手册:
共 (0) 个答案