打印机控制 佳博 Gprinter GP-9134T

news/2024/11/29 0:34:22/

控制程序

from PyQt5.QtPrintSupport import QPrinterInfo
import socket
import os
from jinja2 import Templatetemplate = """
SIZE 50 mm,90 mm
GAP 2 mm,0 mm
REFERENCE 0,0
SPEED 2.5
DENSITY 3
SET PEEL OFF
SET CUTTER OFF
SET PARTIAL_CUTTER OFF
SET TEAR ON
DIRECTION 0
SHIFT 0
OFFSET 0 mm
CLS
TEXT 580,1030,"TSS24.BF2",180,1,1,"箱号:"
TEXT 580,1000,"TSS24.BF2",180,1,1,"{{ boxid }}"
TEXT 580,970,"TSS24.BF2",180,1,1,"数量:"
TEXT 580,940,"TSS24.BF2",180,1,1,"{{ cnt }}PCS"
TEXT 580,910,"TSS24.BF2",180,1,1,"版本:"
TEXT 580,880,"TSS24.BF2",180,1,1,"{{ version }}"
TEXT 580,850,"TSS24.BF2",180,1,1,"装箱时间:"
TEXT 580,820,"TSS24.BF2",180,1,1,"{{ date }}"
TEXT 580,700,"TSS24.BF2",180,1,1,"箱内模块MAC"
QRCODE 380,1030,L,3,M,180,1,1,"A{{boxid}},{{cnt}},{{version}},{{date}}{% for mac in macs %},{{ mac }}{% endfor %}"
{{mac_label}}
PRINT 1,1
"""def get_label_info(boxid, cnt, version, date, macs):label = Template(template)height = 680temp = []mac_label = ''for index, mac in enumerate(macs, start=1):temp.append(mac)if index % 4 == 0:height = height - 25mac_label += ('''TEXT 570,%s,"1",180,1,1,"%s"\r\n''' % (height, '  '.join(temp)))temp = []return label.render(boxid=boxid, cnt=cnt, version=version, date=date, macs=macs, mac_label=mac_label)def print_label_info(label):with open('print_label.txt', 'w') as f:f.write(label+'\r\n')host_name = socket.gethostname()printer_name = QPrinterInfo().defaultPrinterName()printer = r"\\%s\\%s" % (host_name, printer_name)cmd = r'copy %s "%s"' % ('print_label.txt', printer)print(cmd)flag = os.system(cmd)if flag:raise Exception('print label error')boxid = 2201020001
cnt = 100
version = 'SPM_STA_RSDEI11'
date = 220102
macs = ['QWERTY778899', 'UIOPAS112233', 'DFGHJK445566', 'LZXCVB112233'] * 25
label = get_label_info(boxid, cnt, version, date, macs)
print_label_info(label)

输出效果

在这里插入图片描述


http://www.ppmy.cn/news/653846.html

相关文章

2021-07-22 佳博 蓝牙打印

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 佳博 蓝牙打印 前言一、想好所需模板样式?二、引入修改模板样式的js1.引入库2.根据所需样式编辑3.根据uniAPP API文档 uni.writeBLECharacteristicValue4.uni.wri…

web应用 远程调用佳博打印机进行条码打印(详细教程)

需求: 通过html调用本地服务启动打印机,带参数去打印不同内容。 步骤: 1. 生成可直接执行的exe程序。 2. 注册服务。 3. 前端调用测试。 1. 生成可直接执行的exe程序 1.1 前提:代码测试已经通过,可看我的另一篇文章&a…

硬件系列(二)-------------wifi打印机之佳博wifi打印机踩坑之路

一、前言 之前做过USB打印机,但是现在需求变了,不是使用收银台进行打印机的连接了,而是使用手机与打印机进行打印。手机又无法像收银机一样直接使用USB直接与打印机直接连接进行打印。所以只能使用蓝牙打印机或者wifi打印机了,但…

springboot整合佳博打印机打印条码、二维码

引入依赖 <dependency><groupId>net.java.dev.jna</groupId><artifactId>jna</artifactId><version>3.2.5</version></dependency>2、测试代码 import com.sun.jna.Library; import com.sun.jna.Native;public class Gprinte…

uniapp连接佳博打印机实现蓝牙打印票据功能

开始实现搜索蓝牙。获取蓝牙设备。连接蓝牙设备等操作。代码如下 <template><view class"content"><button class"btn" type"primary" :loading"isSearching" tap"startSearch">开始搜索 </button&g…

Android 关于佳博和汉印蓝牙热敏打印机开发,安卓databinding

PrinterHelper.SetMag(“1”, “1”); PrinterHelper.SetBold(“0”); PrinterHelper.InverseLine(“0”, “0”, “700”, 《Android学习笔记总结最新移动架构视频大厂安卓面试真题项目实战源码讲义》 【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享 “0”, “100…

收银技术周刊第三期硬件篇--如何调整佳博打印机IP地址

目前市面上生产用于厨房热敏打印机的厂家有&#xff1a;佳博、芯烨、思普瑞特等厂家&#xff0c;我们今天讲解佳博打印机如何调整IP。 A&#xff1a;准备工作&#xff1a;1-3&#xff1a; 1、门店路由器要开启DHCP服务&#xff0c;以192.168.1.x段的地址来看&#xff0c;建议DH…

java使用佳博打印机打印标签

文章目录 1.前言1.1打印机型号及驱动说明1.2背景概要 2.填坑3.上代码1.项目截图2.中文打印需要注意两点3.项目源码 4.总结 1.前言 1.1打印机型号及驱动说明 打印机型号&#xff1a;佳博GP-3120TU打印机 标签纸规格&#xff1a;40mm*30mm 间隔2mm 驱动&#xff1a;佳博条码打…