esc pos设置页面大小ESC W cmd

时间:2017-03-04 14:51:16

标签: thermal-printer

我阅读了很多关于ESC POS打印机的文档,但仍然不了解设置页面大小cmd(ESC W)是如何工作的。它似乎像高和低字节来定义x-y位置

这应该是解释,我只是想了解我如何设置一些x,y位置

xL-xH - 初始水平偏移的低字节和高字节

yL-yH - 初始垂直偏移的低字节和高字节

dxL-dxH - 页面的低字节宽度和高字节宽度

dyL-dyH - 页面的低和高字节高度

enter image description here

1 个答案:

答案 0 :(得分:1)

简单地说:

  • xL,yL,dxL,dyL是x,y,dx和dy分别为256后的余数;
  • 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}