QT + TSC条码打印机 打印相应的产品条码标签

本文介绍了如何使用QT结合TSC条码打印机的TSCLIB.DLL库来打印产品条码标签。文章详细阐述了QT调用动态库的步骤,包括添加DLL文件、配置QT工程、使用QLibrary类以及注意事项。同时,针对可能出现的程序崩溃问题,给出了使用Depends工具检查库文件依赖和添加缺失库文件的解决方案。虽然图片打印未成功,但作者分享了相关资源和链接供进一步学习参考。
摘要由CSDN通过智能技术生成

QT + TSC条码打印机 打印相应的产品条码标签


前言

TSC条码打印机Windows DLL函数库是TSC官方提供的动态链接库,里面包含了TSC条码打印机的一些基本函数供我们调用。在使用TSC Windows DLL(TSCLIB.DLL)前,安装该TSC条码打印机驱动程序(TSC驱动程序下载地址

:http://www.chongshang.com.cn/news/view.asp?id=199)。
TSC动态库中的函数说明可以参考一下资料:
http://www.chongshang.com.cn/news/view.asp?id=542
https://wenku.baidu.com/view/095ad90c25c52cc58bd6be88.html


###1. QT调用TSCLIB.DLL库操作技巧与步骤
1)将TSCLIB.dll文件放到QT工程文件所在的目录下,由于官方只提供了.DLL文件,所以QT调用时需要采用显示调用的方法。

在app.pro配置文件中添加包含库文件的路径

unix|win32: LIBS += -L$$PWD/ -lTSCLIB
INCLUDEPATH += $$PWD/
DEPENDPATH += $$PWD/

由于没有头文件,QT显示调用外部库中的函数接口需要用到QLibrary类,调用方法如下:

/*自己定义一个tsclib.h文件,在头文件中声明定义一个函数指针*/
#ifndef TSCLIB_H
#define TSCLIB_H
typedef _stdcall int (*About)();   //显示DLL版本号码
typedef _stdcall void (*Openport)(unsigned char*); //指定电脑端的输出口
typedef _stdcall void (*Closeport)();               //关闭指定的电脑端输出口
/*
说明:设定标签的宽度、高度、打印速度、打印浓度、感应器类别、
Gap/Black mark垂直间距、Gap/Black mark偏移距离
参数:
a:字符串类型,设定标签宽度,单位mm。
b:字符串类型,设定标签高度,单位mm。
c:字符串类型,设定打印速度(打印速度随机型不同而有不同的选项),1.0-每秒1.0英寸打印速度,1.5-每秒1.5英寸打印速度,
    2.0-每秒2.0英寸打印速度,3.0-每秒3.0英寸打印速度,4.0-每秒4.0英寸打印速度,6.0-每秒6.0英寸打印速度,
    8.0-每秒8.0英寸打印速度,10.0-每秒10.0英寸打印速度。
d:字符串类型,设定打印浓度,0-15,数字越大打印结果越黑。
e:字符串类型,设定使用感应器类别,0-表示垂直间距感测器(Gap),1-表示使用黑标感测器。
f:字符串类型,设定Gap/Black mark垂直间距高度,单位mm。
g:字符串类型,设定Gap/Black mark偏移距离,单位mm,此参数若使用一般标签时均设为0。
*/
typedef _stdcall int (*Setup)(unsigned char *a,unsigned char *b,unsigned char *c,unsigned char *d,unsigned char *e,unsigned char 
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yzxjd1314

多谢鼓励,探索前行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值