我看过有些人设法通过DOS打印并通过USB连接模拟并口并共享打印机。
在这种情况下,打印机不是通过USB连接,而是通过LAN电缆连接。
这是我为标签生成的ZPL代码:
CT~~CD,~CC^~CT~
^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR5,5~SD15^JUS^LRN^CI0^XZ
^XA
^MMT
^PW320
^LL0240
^LS0
^BY1,3,131^FT6,180^B3N,N,,N,N
^FD[Barcode_here]^FS
^PQ[quantity to print],0,1,Y^XZ
其中[Barcode_Here]是从Excel单元格中获取的条形码,[打印数量]也是某些Excel表计算的结果。
我已阅读到它需要以RAW格式发送到打印机,并且我已经阅读了可以通过传递字符设置的打印机。我从设置中知道,我需要用${
和}$
我需要帮助的是:我将如何仅使用Excel vba代码将上面给出的代码的两部分发送到打印机,以便我的项目可以独立存在并且不需要其他内容?
我需要这两部分是2个不同的发送,因为第一部分(据我了解)是一个“设置”代码,如果重复,它将大大减慢该过程。
可能吗? (我看到有些人放弃了某种东西,而放弃了,并用c ++编写了并行通信仿真来解决这个问题。)
感谢您的帮助,我不确定这是否不合时宜,如果可以,请让我知道我在哪里可以提出意见。
编辑:This is an example of people shifting from vba to c++ to solve this issue
答案 0 :(得分:0)
通过创建新的tcp / ip端口,使用Zebra的IP地址在本地Windows上安装Zebra打印机。使用通用/纯文本驱动程序。
将您的ZPL代码复制/粘贴到记事本,然后打印。 Zebra将解释ZPL代码并生成相应的标签。没有设置通过字符。
在VBA中,您可以创建一个包含ZPL代码的txt文件,并使用记事本进行打印。