当前位置: 首页 > news >正文

python 斑马打印模板

打印代码逻辑如下;
包括样式、表格

import win32printdef print_zpl_from_usb_printer(printer_name, zpl_content):# 打开打印机hPrinter = win32print.OpenPrinter(printer_name)if hPrinter is None:print(f"Failed to open printer: {printer_name}")return Falsetry:# 准备开始打印作业的信息job_id = win32print.StartDocPrinter(hPrinter, 1, ("Label", None, "RAW"))if job_id == 0:print("StartDocPrinter failed")return False# 开始页面win32print.StartPagePrinter(hPrinter)# 写入ZPL数据win32print.WritePrinter(hPrinter, zpl_content.encode('utf-8'))# 结束页面win32print.EndPagePrinter(hPrinter)# 结束打印作业win32print.EndDocPrinter(hPrinter)finally:# 总是关闭打印机句柄win32print.ClosePrinter(hPrinter)return Truezpl_content = "^XA^CI28^SEE:GB18030.DAT^FS^CWA,E:SIMSUN.FNT^FS^FO30,30^FD{}^FS^XZ".format('标贴Label d,我是一个')
zpl_content = """
^XA
^CI28  
^SEE:GB18030.DAT
^FS
^CWA,E:SIMSUN.FNT
^FS
^FO5,5^GB589.4094488188977,469.52755905511816,3^FS
^FO5,63.83^GB589.4094488188977,,3^FS
^FO5,127.66^GB589.4094488188977,,3^FS
^FO5,186.49^GB589.4094488188977,,3^FS
^FO5,245.32^GB589.4094488188977,,3^FS
^FO5,304.15^GB389.40944881889766,,3^FS
^FO5,362.97^GB389.40944881889766,,3^FS
^FO5,421.8^GB389.40944881889766,,3^FS
^FO5,480.63^GB389.40944881889766,,3^FS
^FO140.40944881889766,63.83^GB,480.63,3^FS
^FO390.40944881889766,245.32^GB,304.15,3^FS
^FO200,40.0^AZN,^FD 晶振供应商 ^FS
^FO,100.95^AZN,^FD 物料编码 ^FS
^FO130,100.95^AZN,^FD 010010010005 ^FS
^FO,160.95^AZN,^FD 产品名称 ^FS
^FO130,160.95^AZN,^FD 贴片电阻(测试打印)111 ^FS
^FO,220.95^AZN,^FD 产品型号 ^FS
^FO130,220.95^AZN,^FD R0402 0RJ ^FS
^FO,280.95^AZN,^FD 采购单号 ^FS
^FO130,280.95^AZN,^FD P00176 ^FS
^FO,340.95^AZN,^FD 批次号 ^FS
^FO130,340.95^AZN,^FD  ^FS
^FO,400.95^AZN,^FD 数量 ^FS
^FO130,400.95^AZN,^FD 15000.0 ^FS
^FO,450.95^AZN,^FD 日期 ^FS
^FO130,450.95^AZN,^FD 2024-09-19 12:13:39 ^FS
^FO395.40944881889766,190^BQN,2,3,0,^FDMA  'name':'电子原材料仓/IN/00053','move_line_ids_without_package.quantity':'15000.0','move_line_ids_without_package.lot_id':'','origin':'P00176' ^FS
^XZ
"""printer_logical_name = "ZDesigner ZD888-203dpi ZPL"
success = print_zpl_from_usb_printer(printer_logical_name, zpl_content)
if success:print("Print job sent successfully.")
else:print("Failed to send print job.")

打印效果如下:

在这里插入图片描述

在这里插入图片描述


http://www.mrgr.cn/news/34351.html

相关文章:

  • TAPD 提效技巧 - 需求基本信息
  • leetcode 236.二叉树的最近公共祖先
  • Sentence Transformers 教程!
  • 【解密 Kotlin 扩展函数】扩展函数的底层原理(十八)
  • 云原生周刊:Artifact Hub 成为 CNCF 孵化项目|2024.9.23
  • 项目实现:云备份服务端③(热点模块、服务端业务处理模块实现)
  • 三线城市的女玩家们不想“谈恋爱”,小游戏掘金新蓝海
  • 【Transformers基础入门篇4】基础组件之Model
  • 干货:企业微信批量删除客户指南!
  • 13.第二阶段x86游戏实战2-动态模块地址
  • 【Go】Go语言中深拷贝和浅拷贝
  • Java详细学习路线:从入门到精通的全方位指南
  • 数字人起飞!字节Loopy对口型功能上线 可根据语境匹配表情和情绪
  • 一个可以在线制作样本册,拥有海量样本图册模板可以套用的网站
  • Vert.x,Core - Future
  • 视频无损压缩工具+预览视频生成工具
  • Java 中使用 Gson 实现深度克隆 #什么是深克隆与浅克隆?#clone方法为什么不能直接通过某个对象实例在外部类调用?
  • 我设置了路由器自动切换ip,这会让我的账号登录地址经常改变吗
  • 奔驰「进退」两难
  • Webpack 常见配置项