打印机控制指令详解:黑标设置与打印定位
需积分: 5 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打印光栅位图。
这些指令提供了丰富的功能,能够精细调整打印输出,确保在各种场景下都能得到理想的打印效果。
2021-12-30 上传
2021-12-02 上传
2013-06-21 上传
2021-07-27 上传
2021-03-03 上传
2015-01-25 上传
2014-06-13 上传
Yu-Demon321
- 粉丝: 23
- 资源: 3959
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍