31、ESC W xL xH yL yH dxL dxH dyL dyH 页模式下设置打印区域


[格式]
类型 定义
ASCII码 ESC W xL xH yL yH dxL dxH dyL dyH
十六进制码 1B 57 xL xH yL yH dxL dxH dyL dyH
十进制码 27 87 xL xH yL yH dxL dxH dyL dyH
[范围]

0 ≤ xL, xH, yL, yH, dxL, dxH, dyL, dyH ≤ 255 (除dxL= dxH=0 或 dyL= dyH=0)

[描述]

• 按如下方法设置区域横向起始位置、纵向起始位置、区域宽度和高度:
横向起始位置:x0 = [( xL + xH × 256) × 横向移动单位]
纵向起始位置:y0 = [( yL + yH × 256) × 纵向移动单位]
打印区域宽度:dx = [ dxL + dxH × 256] × 横向移动单位]
打印区域高度:dy = [ dyL + dyH × 256] × 纵向移动单位]

[注释]

• 该命令在标准模式下只设置内部标志位,不影响打印。
• 如果横向起始位置或纵向起始位置超出打印区域,打印机停止处理该命令,其后的数据按普通数据处理。
• 如果打印区域的宽度或高度被设置为0,打印机停止处理该命令,其后的数据按普通数据处理。
• 该命令与ESC T命令一起确定当前打印位置。
• 如果横向起始位置 + 打印区域宽度的值超出可打印区域,则打印区域的宽度自动调整为横向可打印宽度 - 横向起始位置。
• 如果纵向起始位置 + 打印区域高度的值超出可打印区域,则打印区域的高度自动调整为纵向可打印高度 - 纵向起始位置。
• 横向和纵向的移动单位由GS P指定,改变横向和纵向移动单位不会改变当前的打印区域。
• 用横向移动单位设置横向起始位置和区域宽度,用纵向移动单位设置纵向起始位置和区域高度。
• 假设横向起始位置、纵向起始位置、打印区域宽度和打印区域高度为X,Y,Dx,Dy,打印区域的设置如下图所示:

该打印机的可打印区域约为横向73mm,纵向约为150mm。

[默认值]

xL = xH = yL = yH = 0
dxL = 72, dxH = 2, dyL = 176, dyH = 4

[参考]

CAN, ESC L, ESC T, GS P

[实例]
作者:admin  创建时间:2023-05-24 20:48
最后编辑:admin  更新时间:2023-05-26 17:07