首页 > 解决方案 > 如何在我的 esc/pos 热敏打印机中对齐条形码

问题描述

打印机不考虑对齐。条形码始终打印在左侧。请帮忙。

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);
}

标签: androidthermal-printer

解决方案


这可能有帮助,也可能没有帮助。我在 Android 上使用 Epson 库。它有几个函数用于发送命令、发送字符串、发送位图等。下面的代码显示了如何使用这个库来对齐发送到打印机的内容。在此示例中,餐厅地址将居中。以及此后发送的所有其他内容。selectAlignment 函数将打印机设置为特定的对齐模式。那么可能在您发送数据之前设置对齐方式?

POSobject.selectAlignment(ALIGNMENT.LEFT);
POSobject.sendCommand("ESC d 5");
POSobject.selectAlignment(ALIGNMENT.CENTER);
POSObject.printString("Restaurant Address", FONT.FONT_A, true, false, true, true);

希望这可以帮助。


推荐阅读