(票据标签)打印机编程手册命令原理详细解析
(票据标签)打印机编程⼿册命令原理详细解析
最近在公司使⽤票据打印机编程⼿册指令对成品进⾏测试检测,对打印命令需要深⼊理解,才能更好掌握它的原理和使⽤。
⼀、票据打印编程⼿册
相关打印机的打印指令/编程⼿册可以在⽹络上到茫茫多的资源。
像类似LF ESC开头的,并不是代表字符串,他们都是ASCII码表⾥排名靠前的控制字符,通过套接字传送的数据是流,⽽流的本质是⼀个个的字节,所以这些命令中,⼀个符号代表⼀个字节,⽽字节的值在每条命令的详解⾥⾯有参考值。
可以对照ASCII码表对照,⽐如LF在第10位,⼗六进制是0x0A,是换⾏键的意思;ESC在27位,⼗六进制0x1B,是换码(溢出)的意思。
⽐如ESC ! 选择打印模式;ESC和!都是ASCII码的值。
ASCII码 ESC ! n
⼗六进制码 1B 21 n支付宝公司更名
联想u系列怎么样
火爆电影推荐
⼗进制码 27 33 n
主要变化是n,n是⼀个数字,在0-255之间取得变化,它这⾥有8个位(刚好⼀个字节)可以设置,每个位的1/0代表开关的开启和关闭,⽐如要设置加粗,那么n的第三位应该是1也就是2^3=8,⼗六进制
深恶痛绝的意思是0x08,所以整个命令下来就是0x1B,0x21,0x08。
叛逆的孩子这样管知道了原理,可以把整个编程⼿册的指令融会理解。
把指令发送给打印机,打印机通过socket来提供服务,可以直接⽤socket发送指令。(相关socket⽹络编程会在另外⽂章更新)
通过socket的流来发送指令,所以只能把字符串转换为字节流,再传送给打印机。不同字符,⽐如中⽂,在转换字节流的时候需要设置不同的编码。
以上的命令格式在⼩票热敏打印机⼀般是通⽤的,不同的是提供打印服务的⽅式,有的通过⽹络来提供套接字服务,有些通过COM串⼝来提供服务,不同的服务都可以转化为流来处理,所以本质上是差不多的。
除此之外,企业可根据⾃⾝需求设计windows动态链接库测试界⾯,可以在打印机连接USB后直接通过电脑操作打印测试,⾼效便捷。
以下整理打印机常⽤的ASCII码对照
0X04:EOT:传输结束
0x05:ENQ:请求
0x09:HT:⽔平制表符
0x0A:LF:换⾏键
0x10:DLE:数据链路转义
0x11-14:DC1-4:设备控制1-4
0x1B:ESC:换码(溢出);在打印机中以该字符为起始的指令将⽴即响应,即使在错误状态也实时回应。
0x1C:FS:⽂件分隔符
0x1D:GS:分组符
0x1E:RS:记录分隔符
0x20:SP :空格
0x7E:~:起始的指令⽤于查询打印机状态
文科女生学什么专业就业前景好⼆、标签打印编程⼿册
原理上与上⽂⼤致相同,不同的是打印⽅式和指令不同,可以相互学习理解。
⼀个标签通常包含三个部分,即系统设定(蓝)、打印内容设定(绿)和执⾏打印指令(红)。
系统设定:包括标签尺⼨SIZE、GAP和清除缓存区数据指令CLS等。
打印内容设定:打印⽂本或设计指令内容。
执⾏打印指令:⽤于打印设计好的标签,此指令发送后才执⾏打印动作。
每⼀条指令结尾都 需要加⼊换⾏符,即字符串“\r\n”或16进制0x0D 0x0A
举例说明:PRINT指令:⽤于打印出存储影像缓冲区内的数据
其他不同的指令有不同的参数,实际需要参考编程⼿册具体更改x,y,height,rotation(条码旋转⾓度),narrow/wide(窄宽⽐),code type等等。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。