首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Qt + TSC 打印机使用

后端 741.25KB 25 需要积分: 1
立即下载

资源介绍:

Qt + TSC 打印机简单使用,打印条码,二维码,文字 功能
#include "mainwindow.h" #include "ui_mainwindow.h" #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), tscdll("TSCLIB.dll") { ui->setupUi(this); about = (TSCabout)tscdll.resolve("about"); openport = (TSCopenport)tscdll.resolve("openport"); closeport = (TSCcloseport)tscdll.resolve("closeport"); sendcommand = (TSCsendcommand)tscdll.resolve("sendcommand"); tscwindowsfont = (TSCwindowsfont)tscdll.resolve("windowsfont"); downloadpcx = (Downloadpcx)tscdll.resolve("downloadpcx"); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_btn_barcode_clicked() { if (!tscdll.load()) { qDebug() << "加载DLL失败!"; } QString text = ui->lE_barcode->text(); /* barcode(a,b,c,d,e,f,g,h,i) 说明:使用条码机内部条码打印。 参数: a:字符串类型,条码X方向起始点,以点(point)表示。200dpi-1点=1/8mm,300dpi-1点=1/12mm,600dpi-1点=1/24mm。 b:字符串类型,条码Y方向起始点,以点(point)表示。200dpi-1点=1/8mm,300dpi-1点=1/12mm,600dpi-1点=1/24mm。 c:字符串类型,128:Code128,字符集A/B/C自动转换;128M,Code128,字符集A/B/C手动转换;EAN128,字符集A/B/C自动转换;25:交叉25码;25C:带校验位的交叉25码;39:Code39;39C:带校验位的Code39码;93:Code93;EAN13:EAN13;EAN13+2:带2个增位的EAN13;EAN13+5:带5个增位的EAN-13;EAN8:EAN8;EAN8+2:带2个增位的EAN8;EAN8+5:带5个增位的EAN8;CODA:库德巴码;POST:Postnet;UPCA:UPC-A;UPCA+2:带2个增位的UPC-A;UPCA+5:带5个增位的UPC-A;UPCE:UPC-E;UPCE+2:带2个增位的UPC-E;UPCE+5:带5个增位的UPC-E。 d:字符串类型,设定条码高度,高度以点来表示。 e:字符串类型,设定是否打印条码下面的文字,0-不打印文字,1-打印文字。 f:字符串类型,设定条码旋转角度。0-旋转0°,90-旋转90°,180-旋转180°,270-旋转270°。 g:字符串类型,设定条码窄Bar比例因子。 h:字符串类型,设定条码宽Bar比例因子。 i:字符串类型,条码内容。 */ QString barCodeCMD = QString("BARCODE %1,%2,\"128\",30,0,0,1,1,\"%3\"") .arg(QString::number(100), QString::number(100), text); // 设置打印机型号 openport("TSC TE244"); // 设置标签纸大小 sendcommand("SIZE 65 mm, 120 mm"); // 设置打印方向 sendcommand("DIRECTION 1"); // 清空打印机缓存 sendcommand("CLS"); // 打印条形码 sendcommand(barCodeCMD.toLocal8Bit().data()); sendcommand("PRINT 1"); closeport(); } void MainWindow::on_btn_qrcode_clicked() { if (!tscdll.load()) { qDebug() << "加载DLL失败!"; } QString text = ui->lE_qrcode->text(); /* qrcode(a,b,c,d,e,f,g,h,i) 说明:使用条码机内部条码打印。 参数: a:字符串类型,条码X方向起始点,以点(point)表示。200dpi-1点=1/8mm,300dpi-1点=1/12mm,600dpi-1点=1/24mm。 b:字符串类型,条码Y方向起始点,以点(point)表示。200dpi-1点=1/8mm,300dpi-1点=1/12mm,600dpi-1点=1/24mm。 c:字符串类型,错误纠正能力等级。 L-7%,M-15%,Q-25%,H-30% d:字符串类型,设定条码高度,高度以点来表示。1~10(单位dot) e:字符串类型,自动生成编码/手动生成编码。A-自动(建议使用),M-手动 f:字符串类型,设定条码顺时针旋转角度。0-旋转0°,90-顺时针旋转90°,180-顺时针旋转180°,270-顺时针旋转270°。 g:字符串类型,条码内容。 */ QString qrCodeCMD = QString("QRCODE %1,%2,H,6,A,270,\"%3\"") .arg(QString::number(200), QString::number(200), text); // 设置打印机型号 openport("TSC TE244"); // 设置标签纸大小 sendcommand("SIZE 65 mm, 120 mm"); // 设置打印方向 sendcommand("DIRECTION 1"); // 清空打印机缓存 sendcommand("CLS"); // 打印条形码 sendcommand(qrCodeCMD.toLocal8Bit().data()); sendcommand("PRINT 1"); closeport(); } void MainWindow::on_btn_font_clicked() { if (!tscdll.load()) { qDebug() << "加载DLL失败!"; } QString text = ui->lE_font->text(); // 设置打印机型号 openport("TSC TE244"); // 设置标签纸大小 sendcommand("SIZE 65 mm, 120 mm"); // 设置打印方向 sendcommand("DIRECTION 1"); // 清空打印机缓存 sendcommand("CLS"); // 打印条形码 /* windowsfont(a,b,c,d,e,f,g,h) 说明:使用Windows TTF字体打印文字。 参数: a:整数类型,文字X方向起始点,以点表示。 b:整数类型,文字Y方向起始点,以点表示。 c:整数类型,字体高度,以点表示。 d:整数类型,旋转角度,逆时针方向旋转。0-旋转0°,90-旋转90°,180-旋转180°,270-旋转270°。 e:整数类型,字体外形。0:标签;1:斜体;2:粗体;3:粗斜体。 f:整数类型,下划线,0:无下划线;1:加下划线。 g:字符串类型,字体名称。如:Arial,Times new Roman。 h:字符串类型,打印文字内容。 */ tscwindowsfont(16, 64, 20, 0, 2, 0, (unsigned char *)"Arial", (unsigned char *)text.toLocal8Bit().data()); sendcommand("PRINT 1"); closeport(); }

资源文件列表:

TSCDemo.zip 大约有13个文件
  1. TSCDemo/
  2. TSCDemo/main.cpp 183B
  3. TSCDemo/mainwindow.cpp 5.37KB
  4. TSCDemo/mainwindow.h 999B
  5. TSCDemo/mainwindow.ui 1.93KB
  6. TSCDemo/TSCDemo.pro 768B
  7. TSCDemo/TSCDLL_20240124/
  8. TSCDemo/TSCDLL_20240124/x64/
  9. TSCDemo/TSCDLL_20240124/x64/TSCLIB.dll 1.05MB
  10. TSCDemo/TSCDLL_20240124/x64/TSCLIB.lib 45.59KB
  11. TSCDemo/TSCDLL_20240124/x86/
  12. TSCDemo/TSCDLL_20240124/x86/TSCLIB.dll 746KB
  13. TSCDemo/TSCDLL_20240124/x86/TSCLIB.lib 44.77KB
0评论
提交 加载更多评论
其他资源 科技岛和平注入.zip
科技岛和平注入.zip
MATLAB神经网络(43个案例分析)
王小川《MATLAB神经网络(43个案例分析)》资源
2012年~2022年软考中级-软件设计师考试真题(附带参考答案)
2012年~2022年软考中级——软件设计师考试真题(附带参考答案)
视觉领域 + 计算机视觉 + Cognex VisionPro + C#二次开发示例
内容概要 :本资源包含11个使用C#进行Cognex VisionPro二次开发的示例源码,涵盖了从创建基于QuickBuild的应用程序到使用PMAlign和Caliper工具进行图像处理的多种实践案例。 适用人群 :本资源适合计算机视觉开发人员、自动化测试工程师、机器视觉领域的研究人员以及希望学习Cognex VisionPro二次开发的初学者。 使用场景及目的 :这些示例源码可以帮助开发者快速上手Cognex VisionPro的二次开发,掌握图像采集、处理和显示等核心功能,适用于工业自动化、质量检测、图像分析等应用场景。
EasyImages简单图床源码.zip
源好用EasyImages简单图床源码分享,虽然它是开源程序,但功能一点也不弱,不仅支持多文件上传、文字/图片水印、支持API和鉴黄、还能自定义代码,最重要的是它不强制使用数据库运行,这就给我们的部署和维护带来极大方便。
78144941154c2664520c13b48b76345b.zip
78144941154c2664520c13b48b76345b.zip
抖音X8快手京东自动搬运带货
软件功能介绍: 这是一款非常不错的软件,软件的核心功能是监控抖音平台指定作者新发布视频,然后根据监控到的视频关联商品去平台搜索相似商品,搜索到就会发布视频的时候自动挂上商品,目前支持平台:快手、京东,尤其是快手平台可以设置精准度,这样发布的视频所关联的商品基本上都和视频内容相对应。具体可以观看软件使用教程,可以在快手搜索教程中的账号来观看效果。 功能一:可以实现监控抖音平台作者新发布的视频,然后自动发布视频到平台,支持快手、京东平台,如果需要挂商品,软件支持2种模式,1种是自动挂商品,另外一种就是每个账号可设置关联指定一个商品。你如果只是拿软件监控视频不需要发布,软件也可以实现。 【发布快手需要注意:账号需开通小店、软件搜索到相似商品会自动添加货架,以后如果满了,请手动下架商品,快手APP内支持批量下架操作】 功能二:可以采集批量抖音作者全部视频作品,无水印,支持只采集带商品的视频,可以保存商品名称和商品链接信息。 功能三:软件自带一些功能插件,比如AI智能改下视频名称、修改分辨率、提取视频文案等,可以做为软件的辅助功能。 其他小功能:检测抖音LOGO水印,防止视频有抖音LO
基于MATLAB的人脸识别(完美运行)
人脸识别是一种通过计算机识别和验证人脸的技术。它使用图像分析和机器学习算法来识别人脸的特征,并将其与事先存储的人脸数据库进行比对。人脸识别在安全领域、身份验证、刑侦等方面具有广泛应用。它可以用于解锁手机、门禁系统、视频监控等场景,以确保只有授权人员才能获得权限。人脸识别技术的基本原理包括人脸检测和人脸特征提取。人脸检测是通过算法在图像中找到人脸的位置和边界框。人脸特征提取则是将人脸图像转化为可以用来比对和识别的特征向量。人脸识别技术的发展已经取得了很大的进展,但仍然存在一些挑战,比如光照、角度、遮挡等因素会影响识别的准确性。为了解决这些问题,研究人员正在不断改进算法和模型,以提高人脸识别的性能和鲁棒性。