brother的PT-9800PCN标签打印机二次开发_radzhang的博客-程序员宅基地

技术标签: 物联网  

本来想通过esc/p指令打印标签,但是无奈能找到的资料太少,而且打电话给客服,也没有sample可以提供参考,后来客服说使用template功能的话,打印很方便。于是下载手册学习了一下,

先下载P-touch Editor软件,制作标签模板。

制作的模板就是普通的标签,不需要连接数据库之类的,模板里有3个object,分别是文本1,文本2,条形码3。这个很关键,后面的代码传送数据,就是按这个顺序传送的,(我没有做过多的尝试,但是测试过一个文本3,文本4,条形码2,代码里发送的第一个数据就变成了条形码2的数据)。

通过P-touch Editor里的传输工具,把模板传送到打印机里,并指定键值。

代码里要通过指令选择哪个键值的模板。^TS005后面的键值为3为数字,005就是5号模板,打印机支持99个模板,099。

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)      
s.connect(("打印机IP",9100)) 

#选择模板指令
cmd = str(chr(27)) + "ia" + str(chr(0x33))
cmd += "^TS005"
#发送数据,用TAB分割
cmd += "LT-ABCDEFG"
cmd += str(chr(9))
cmd += "#44455567"
cmd += str(chr(9))
cmd += "LT-ABCDEFG #44455567"
#打印指令
cmd += "^FF"
#发送到socket
s.sendall(cmd)
#result = s.recv(2048)
cmd = "^TS006"
#发送数据,用TAB分割
cmd += "LT-ABCDEFG"
cmd += str(chr(9))
cmd += "#44455567"
cmd += str(chr(9))
cmd += "LT-ABCDEFG #44455567"
#打印指令
cmd += "^FF"
#发送到socket
s.sendall(cmd)
s.close()

另外:

有一个工具P-touch Template Settings.exe

是设置打印机模板打印方式的。如数据发送的不同object数据的间隔,我用的是\09,tab符。发送^FF指令开始打印。也可以选择填充满所有object之后开始打印。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/radzhang/article/details/104008062

智能推荐

C语言---石头剪刀布应用程序 代码_c语言石头剪刀布程序-程序员宅基地

#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<time.h> int main() { int a;//输入数字 int b;// 随机数 int s=10;//游戏局数 int f=0;//总分 //加载界面 system("color 3d"); printf("石头剪刀布---一场与机器的对决!!!\n"); Sleep(1000); p._c语言石头剪刀布程序

15、基于STM32的温湿度超限报警器-程序员宅基地

随着嵌入式技术的发展,单片机技术进入了一个新的台阶,目前除最早的51单片机现在有了STM32系列单片机以ARM的各系列单片机,而本次设计我采用STM32单片机来完成,目的是实现温湿度的采集,温湿度的采集,是一项比较实用的技术。温湿度的采集的用途是非常的广泛的,比如说化工业中做酶的发酵,必须时刻了解所发酵酶的温湿度才可以得到所需酶。文物的保护同样也离不开温、湿度的采集,在博物馆和档案馆中,空气湿度和和空气质量条件的优劣,是藏品保存关键,所以温湿度的检测对其也是具有重要意义的。最后就是大型机房的温湿度的采集,_温湿度超限报警

港科夜闻|香港科大校内流动新冠PCR检测实验室启用用-程序员宅基地

关注并星标每周阅读港科夜闻建立新视野 开启新思维/近日要闻一览/▼1、香港科大校内流动新冠PCR检测实验室启用。香港科大物理系的温维佳教授研制出一种便携式聚合酶链反应设备,可以提供快速CO...

js获取表单中input的文件,通过ajax发送给后台-程序员宅基地

经历了三个人的努力最终还是发送过去了,网上许多方法不知道什么原因总是获取不到表单中的文件。form代码&lt;form enctype="multipart/form-data" action="/data/upload/" method="POST" id="upload-form"&gt; &lt;input type="text" name="orgI

lastmodified_Java文件类long lastModified()方法(带示例)-程序员宅基地

lastmodified 文件类long lastModified() (File Class long lastModified())This method is available in package java.io.File.lastModified(). 软件包java.io.File.lastModified()中提供了此方法。 This method is used to retu..._java文件lastmodified

CKeditor 编辑器使用记录 (CKeditor 4 and 5 )_ckeditor4与5区别-程序员宅基地

文章目录CKeditor 编辑器CKeditor 4 使用自定义构建CKeditor 5 使用CDN 使用npm 使用自定义图片上传自定义图片上传(七牛云)自定义构建基本操作还原编辑器样式CKeditor 编辑器CKeditor 是一款可定制的适合开发人员使用的富文本编辑器编辑器官网CKeditor 4 使用官网自定义构建构建页面常用插件Code tagEasy ImageF..._ckeditor4与5区别

随便推点

KS0108控制的12864液晶屏的反白显示办法-程序员宅基地

看了许多网上文章,没有清楚介绍12864液晶反白显示的。不才拙见呈给众码友以博一洒;反白常用的手法是读出液晶屏内存储器的相应数据,然后按位取反,再写入液晶相应内存;12864读取液晶内存的手法比较特别,直接按照时序图写数据不行,它要求使能信号至少完成两次反转才行。首先命令给予地址,使能信号给予低电平,延时半个周期约200ns然后,rs,rw,置位。再延时200ns;使能信号置位;至此完成一次虚读,不把总线数据读入变量;再延时450ns,使能变低;再延时450ns;使能变高

python3.6.5安装tensorflow_python3安装tensorflow遇到的问题-程序员宅基地

The directory ‘/home/itcast/.cache/pip/http‘ or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If exec..._python3.6.5为什么安装不了tensorflow1.13

ArcGIS提取斜坡单元-程序员宅基地

目录一、流程图(模型构建器)二、步骤1、填洼2、流向3、流量4、栅格计算器河流链接6、分水岭7、栅格转面8、栅格计算器9、反地形集水区域提取10、正负地形集水区域合并一、流程图(模型构建器)二、步骤1、填洼2、流向3、流量4、栅格计算器河流链接6、分水岭7、栅格转面8、栅格计算器9、反地形集水区域提取10、正负地形..._斜坡单元

钩子函数是什么?-程序员宅基地

什么是钩子函数?先来看一段百科:钩子函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。钩子的本质是一段用以处理系统消息的程序,通过系统调用,把它挂入系统。emmmm,认认真真读三遍。get关键词,在系统级对所有消息进行过滤,这是什么意思呢?是说钩子函数是在一个事件触发的时候,在系统级捕获到了他,然后做一..._钩子函数

页面如何加载资源及加载资源的过程_浏览器 加载 静态资源 步骤-程序员宅基地

页面加载资源的形式有:1. 输入url(或跳转页面)加载html2.url: www.baidu.com3.加载html中的静态资源4.script标签中资源的加载加载一个资源的过程:1. 浏览器根据DNS服务器得到域名的IP地址2. 向这个IP的机器发送http请求3.服务器收到、处理并返回http请求4.浏览器得到返回内容浏览器渲染页面的过程:1.根据HTML结构生成DOM Tree2.根据C..._浏览器 加载 静态资源 步骤

spring boot 不通过controller访问templates下的html文件_不写controller映射html路径-程序员宅基地

spring boot 不通过controller访问templates下的html文件遇到这个问题现在我终于搞明白了,希望可以帮到你们第一:springboot 文件结构图第二:controller第三: pom引入第四:浏览器访问总结原因:静态页面的return默认是跳转到/static/index.html,当在pom.xml中引入了thymeleaf组件,动态跳转会覆盖..._不写controller映射html路径

推荐文章

热门文章

相关标签