打印机不考虑对齐方式。条形码始终打印在左侧。请帮忙。
public void printBarCode() {
byte [] alignment = alignCenter();
this.mPrinterModule.sendData(new byte[]{(byte) 29, (byte) 107, (byte) 67, (byte) 13, (byte) 49, (byte) 50, (byte) 51, (byte) 52, (byte) 53, (byte) 54, (byte) 55, (byte) 56, (byte) 57, (byte) 48, (byte) 49, (byte) 50, (byte) 56});
this.mPrinterModule.sendData(alignment);
}
答案 0 :(得分:0)
这可能有帮助,也可能没有帮助。我正在Android上使用Epson库。它具有发送命令,发送字符串,发送位图等功能。下面的代码显示了如何使用该库对齐发送到打印机的内容。在此示例中,餐厅地址将居中。然后其他所有内容发送出去。 那里的selectAlignment功能将打印机设置为特定的对齐模式。那么有可能在sendData之前设置对齐方式吗?
POSobject.selectAlignment(ALIGNMENT.LEFT);
POSobject.sendCommand("ESC d 5");
POSobject.selectAlignment(ALIGNMENT.CENTER);
POSObject.printString("Restaurant Address", FONT.FONT_A, true, false, true, true);
希望这会有所帮助。