"ESC/POS 控制指令"
ESC/POS 控制指令是指打印机在执行打印任务时所需要的控制指令。这些指令控制打印机的各种操作,如打印位置、打印缓冲区、钱箱开启、字符间距等。
1. 横向跳格(HT)
Horizontal tab,ASCII 码为 09,Decimal 码为 9。该指令将当前位置移动到下一个跳格位置。如果下一个跳格位置没有设置,该指令被忽略。如果下一个横向跳格位置超越打印区域,将当前位置设置为[打印宽度+1]。水平跳格位置由指令 ESC D 来设置。
2. 打印并走纸一行(LF)
Print and line feed,ASCII 码为 0A,Decimal 码为 10。该指令打印缓冲区内数据并走纸一行。在标准模式下,打印机打印当前行内容并将打印位置置于下一行的起始位置。在页模式下,打印机进行换行并将打印位置置于下一行的起始位置。
3. 打印并走纸(FF)
Print and return to standard mode in page mode,ASCII 码为 0C,Decimal 码为 12。该指令页模式下打印缓冲区的所有内容并返回标准模式,标准模式下打印缓冲区内数据并走纸一行。打印后清除缓冲区的内容,由 ESC W 指令设置的打印区域被重置为默认设置。
4. 打印并回车(CR)
Print and carriage return,ASCII 码为 0D,Decimal 码为 13。当自动换行被允许时,该指令的功能等同于 LF 指令;当自动换行被禁止时,该指令被忽略。
5. 页模式下删除打印缓冲区内容(CAN)
Cancel print data in page mode,ASCII 码为 18,Decimal 码为 24。该指令页模式下删除当前区域下的内容。该指令只在页模式下有效。
6. 实时产生钱箱开启脉冲(3DLE DC4)
Generate pulse at real-time,ASCII 码为 1014nm,Decimal 码为 1620nm。该指令在指定的钱箱插座引脚产生设定的开启脉冲,引脚由 m 指定:m=0:钱箱插座引脚 2;m=1:钱箱插座引脚 5。脉冲高电平时间为[t×100ms],低电平的时间为[t×100ms]。
7. 页模式下打印(FF)
Print data in page mode,ASCII 码为 1B 0C,Decimal 码为 27 12。该指令页模式下,打印缓冲区的所有内容。该指令只在页模式下有效。
8. 设置字符右间距(SP)
Set right-side character spacing,ASCII 码为 1B 20n,Decimal 码为 27 32n。该指令设置字符的右间距为[n×横向移动单位或纵向移动单位]英寸。