热敏打印机中的徽标图像中心对齐问题 Android

Logo image center aligned issue in thermal printer Android

你好几天后我试图在 Android 上打印发票上的图像我做了一切,搜索几天后徽标打印在发票上但现在我遇到问题图像没有打印在中心我有按照所有这些步骤打印图像 (http://new-grumpy-mentat.blogspot.com//2014/06/java-escpos-image-printing.html) 但这就是我在左侧得到的图像,但我希望这张图像在中心,请指导我

有两种可能的方法。


一种是准备与纸张宽度相同大小的图像数据,并将logo图像放在中间。

需要在当前可见的logo图片左右做大的白色部分,即使那部分不打印也要准备和发送数据,但是客户要求变了,整个纸宽将会被使用。但是,数据量没有变化。

通过应用它,可以通过只准备图像左侧空白区域的数据来减少右侧空白区域的数据。


另一种是在打印图片前用ESCa指令指定打印内容居中

这应该在行首没有打印请求的情况下发送。

请参考此页。
ESC a

[Name]
Select justification

[Format]

ASCII   ESC  a  n
Hex     1B  61  n
Decimal 27  97  n
  n    Justification
0, 48  Left justification
1, 49  Centered
2, 50  Right justification

打印logo后,需要return向左居中

添加此打印机命令

public static final byte[] ESC_ALIGN_CENTER = new byte[] { 0x1b, 'a', 0x01 };