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