python 直接控制斑马打印机打印标签

#用python直接将标签的打印内容以指令的方式传给打印机进行打印#

导读:本文将实现通过python将打印指令直接发给打印机进行打印标签

一、安装斑马打印机的库:

pip install zebra -i https://pypi.tuna.tsinghua.edu.cn/simple

二、关于打印机的打印指令那还是比较复杂的,这里就不详细介绍了:

详细可以参考官网:配置设置与命令的对照参考 (zebra.com)

或者参考豆丁有一个programming guide:ZPLII语言手册 - 豆丁网 (docin.com)

三、设定和提取打印机的名称信息,代码里会用到打印机的名称:

四、指令学完后打印就简单了,实例如下:

from zebra import Zebra

zebra_name = "Zebra 110Xi4 (300 dpi)" # 第三步提取到信息

def print_test():
    cmmmand = """
    ^XA
    ^LL420^PW1000
    ^FO20,20^ADN,15,10^FDP/N:0315-03470SM^FS
    ^FO800,3,1^BCN,50,N,N,N,N^BY2.0,3.0^^FDP0315-03470SM^FS
    ^FO20,60^ADN,15,10^FDDESC:LPDDR4X 4266 24Gb 1.8V FBGA200^FS
    ^FO20,85^ADN,15,10^FDSPEC:SAMSUNG/K4UHE3S4AA MQCL^FS
    ^FO20,220^ADN,15,10^FDQTY:2000^FS
    ^FO210,220^BCN,50,N,N,N,N^BY2.0,3.0^^FDQ2000^FS
    ^FO20,165^ADN,15,10^FDMAKER:SANSUNG^FS
    ^FO210,165^BCN,50,N,N,N,N^BY2.0,3.0^^FDSANSUNG^FS
    ^FO20,110^ADN,15,10^FDVENDOR:SANSUNG^FS
    ^FO210,110^BCN,50,N,N,N,N^BY2.0,3.0^^FDSANSUNG^FS
    ^FO20,275^ADN,15,13^FDD/C:2319^FS
    ^FO210,275^BCN,50,N,N,N,N^BY2.0,3.0^^FDD2319^FS
    ^FO20,330^ADN,15,13^FDLOT:jya2790a7^FS
    ^FO210,330^BCN,50,N,N,N,N^BY2.0,3.0^^FDLjya2790a7^FS
    ^FO20,385^ADN,15,13^FDR-ID:(R)5E23081615462647^FS
    ^FO20,405^BCN,40,N,Y,N,N^BY2.0,3.0^^FDR5E23081615462647^FS
    ^FO20,450^ADN,15,13^FDOP:S18139101 2023/08/16 16:46:28^FS
    ^FO615,220^BQN,2,7,L,0^FDR5E23081615462647+0315-03470SM^FS
    ^XZ
    """
    printer_z = Zebra(zebra_name)
    printer_z.output(cmmmand)


if __name__ == '__main__':
    print_test()

五、打印出来的效果如下:

本文使用环境为:Windows 10 ,python 3.10,打印机型号:Zebra 110Xi4 (300 dpi)

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kamach_83

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值