打印机控制指令详解:黑标设置与打印定位

需积分: 5 356 下载量 189 浏览量 更新于2024-08-09 收藏 315KB PDF 举报
本文档主要介绍了与打印相关的指令,包括设置黑标纸的尺寸、打印前进距离以及一系列的打印控制命令。这些指令主要用于精确控制打印机的行为,如字符格式、打印位置、纸张移动等。 在【标题】提及的“设置黑标宽度上限”中,3.3章节详细阐述了如何通过十六进制指令来设定黑标纸的最大票长。这个操作涉及到两个字节的小端模式,例如设置值0x1234时,实际发送的字节顺序为34 12。同样,在3.4章节中,介绍了设置黑标纸最大宽度的方法,也是通过类似的方式,用len表示要设置的最大宽度,同样遵循小端模式。 此外,【描述】中的3.5和3.6章节讲解了在检测到黑标前后的打印机动作。3.5设置了打印机在检测到黑标前会打印或前进n步,距离是n除以8毫米。而3.6章节则是在检测到黑标后,会走纸n步,用于设定下半张票的起始位置,走纸距离同样是n除以8毫米。 【标签】“打印指令”表明这些内容都与打印机的控制指令有关。 【部分内容】涵盖了更广泛的打印控制指令,包括字符格式(倍宽、右间距、旋转、倒置打印)、打印位置的绝对与相对设置、对齐方式、打印模式(加粗、双重打印)、行间距、走纸操作、蜂鸣器提示、钱箱控制、切纸模式、字体选择、传感器设置、无纸处理、按键控制、打印机选择、字符代码表、汉字模式以及位图打印等。这些指令对于编程控制打印机进行各种定制化打印任务至关重要。 例如,ESC S0用于设置字符倍宽打印,ESC DC4取消倍宽;ESC SP n可以设置字符右间距;ESC $ nL nH用于设置绝对打印位置;ESC V n可以选择顺时针旋转90度或取消;GS ! n则用于选择字符大小;GS L nL nH设置左边距;GS P x y设置横向和纵向移动单位;ESC \ nL nH设置相对横向打印位置;ESC a n选择对齐方式;ESC ! n选择打印模式;ESC E n选择/取消加粗模式;ESC G n选择/取消双重打印模式;ESC @初始化打印机;ESC – n选择/取消下划线模式;ESC 2设置默认行间距;ESC 3 n设置自定义行间距;ESC D n1nk NUL设置横向跳格位置;ESC d n打印并向前走纸;ESC J n仅走纸;ESC B n t蜂鸣器提示;ESC C m t n蜂鸣器提示及报警灯闪烁;ESC p m t1 t2开启钱箱;GS S 打印测试页并切纸;GS V m / m n选择切纸模式并执行切纸;ESC M n选择字体;ESC c 3 n选择打印纸传感器输出缺纸信号;ESC 6 n设置无纸时是否清除缓冲数据;ESC 7 n设置无纸时DTR信号行为;ESC c 4 n选择打印纸传感器以停止打印;ESC c 5 n允许/禁止按键;ESC = n选择打印机;ESC t n选择字符代码表;FS &选择汉字模式;GS v 0 mxLxHyLyHd1dk打印光栅位图;ESC * m n1 n2 k1.kn选择位图模式;GS * xyd1d(x×y×8)定义下载位图;GS / m打印下载位图;ESC * m n1 n2 k1.kn定义位图模式;ESC * xyd1d(x×y×8)定义下载位图;GS / m打印下载位图;ESC * m n1 n2 k1.kn定义位图模式;FS &选择汉字模式;以及GS v 0 mxLxHyLyHd1dk打印光栅位图。 这些指令提供了丰富的功能,能够精细调整打印输出,确保在各种场景下都能得到理想的打印效果。