1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 打印机控制 佳博 Gprinter GP-9134T

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

时间:2020-04-24 17:02:42

相关推荐

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

控制程序

from PyQt5.QtPrintSupport import QPrinterInfoimport socketimport osfrom jinja2 import Templatetemplate = """SIZE 50 mm,90 mmGAP 2 mm,0 mmREFERENCE 0,0SPEED 2.5DENSITY 3SET PEEL OFFSET CUTTER OFFSET PARTIAL_CUTTER OFFSET TEAR ONDIRECTION 0SHIFT 0OFFSET 0 mmCLSTEXT 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 = 220001cnt = 100version = 'SPM_STA_RSDEI11'date = 22macs = ['QWERTY778899', 'UIOPAS112233', 'DFGHJK445566', 'LZXCVB112233'] * 25label = get_label_info(boxid, cnt, version, date, macs)print_label_info(label)

输出效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。