android - 如何在我的 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);
}
解决方案
这可能有帮助,也可能没有帮助。我在 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);
希望这可以帮助。
推荐阅读
- vba - 如何使用多行创建带有 MS Access 表的单词合并文档
- oauth - OAuth 2.0 是有状态的吗?
- angular - 如何在Angular中将带逗号的数字转换为数字
- php - 为 woocommerce 购物车中的每个项目创建单选按钮选项仅在 75% 的时间内有效
- xaringan - 课堂上的增量幻灯片:中间:东西四处移动
- r - R 矢量格式问题
- email - Jenkins - 如何检索提交者电子邮件并在电子邮件收件人列表字段中使用它?
- java - 使用 dockerfile 中的外部库编译和运行 java
- python - 如何查看 gcloud 中打印功能的结果?
- c - 在C中复制字符串跳过前导字符