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

Android热敏打印机中的徽标图像中心对齐问题,android,printing,bitmap,thermal-printer,Android,Printing,Bitmap,Thermal Printer,您好,几天以来,我一直在尝试在Android上打印发票上的图像。我做了一切,在搜索了几天之后,在发票上打印了徽标,但现在我收到了一个问题,即图像未打印在中心。我已按照所有这些步骤打印图像() 但这是我在左边看到的图片,但我想在中间看到这个图片,请引导我 有两种可能的方法 一种是准备与纸张宽度相同大小的图像数据,并将徽标图像放在中间 必须在当前可见的徽标图像左右两侧制作大的白色部分,并准备和发送数据,即使该部分未打印,但客户要求已更改,将使用整个纸张宽度。但是,数据量不会改变 通过应用,可以通过

您好,几天以来,我一直在尝试在Android上打印发票上的图像。我做了一切,在搜索了几天之后,在发票上打印了徽标,但现在我收到了一个问题,即图像未打印在中心。我已按照所有这些步骤打印图像() 但这是我在左边看到的图片,但我想在中间看到这个图片,请引导我
有两种可能的方法


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

必须在当前可见的徽标图像左右两侧制作大的白色部分,并准备和发送数据,即使该部分未打印,但客户要求已更改,将使用整个纸张宽度。但是,数据量不会改变

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


另一种是在打印图像之前,使用ESC a命令指定打印内容的居中

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

请参阅本页。

[名称]
选择对正

[格式]

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

打印徽标后,有必要将居中返回到左侧。

可以给我一些代码吗?或者找到打印机纸张宽度的方法?例如,本文中的两个答案都会很有帮助。纸张宽度将写在用户手册或规范中。我不能通过编程获得纸张宽度吗?相反,为什么要通过编程读取?如果将其作为库,则可以从应用程序中指定,如果是应用程序,则在实际业务时不太可能不确定纸张宽度。这是因为您需要购买和准备打印机和卷筒纸。因为有不同类型的用户,有些使用48毫米大小的纸张,有些使用80毫米大小的纸张