【问题标题】:esc pos set page size ESC W cmdesc pos 设置页面大小 ESC W cmd
【发布时间】:2018-01-24 15:47:41
【问题描述】:

我阅读了很多关于 ESC POS 打印机的文档,但仍然不明白 set page size cmd (ESC W) 是如何工作的。定义 x-y 位置似乎就像高字节和低字节一样

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

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

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

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

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

【问题讨论】:

    标签: thermal-printer


    【解决方案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,
              (字节)(x & 255), (字节)(x >> 8 & 255),
              (字节)(y & 255), (字节)(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}

    【讨论】:

    • 你知道如何设置页面区域内的垂直运动单位吗?
    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 2014-12-14
    • 2021-08-28
    • 2019-11-10
    • 2014-08-25
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多