我阅读了很多关于ESC POS打印机的文档,但仍然不了解设置页面大小cmd(ESC W)是如何工作的。它似乎像高和低字节来定义x-y位置
这应该是解释,我只是想了解我如何设置一些x,y位置
xL-xH - 初始水平偏移的低字节和高字节
yL-yH - 初始垂直偏移的低字节和高字节
dxL-dxH - 页面的低字节宽度和高字节宽度
dyL-dyH - 页面的低和高字节高度
答案 0 :(得分:1)
简单地说:
xH,yH,dxH,dyH是x,y,dx和dy分别为256后的整数部分;
public void setPageRegion(int x, int y, int width, int height) { outputStream.write(new byte[] { 27, 87, (byte)(x & 255), (byte)(x >> 8 & 255), (byte)(y & 255), (byte)(y >> 8 & 255), (byte)(width & 255), (byte)(width >> 8 & 255), (byte)(height & 255), (byte)(height >> 8 & 255) }; }
调用setPageRegion(0, 230, 830, 500)
将导致new byte[] { 27, 87, 0, 0, 230, 0, 62, 3, 244, 1}