#用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 版权协议,转载请附上原文出处链接和本声明。