通过 excel-vba 生成和发送的 ZPL 代码打印条形码

Printing a barcode trough ZPL code generated and sent by excel-vba

我读过一些人设法通过 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 table 计算的结果.

我读到这需要以 RAW 格式发送到打印机并且我读到打印机可以设置直通字符。我从设置中知道我需要用 ${}$

标记我的 ZPL 代码

我需要帮助的是:如何仅使用 Excel vba 代码将上面给出的两部分代码发送到打印机,以便我的项目可以自给自足,不需要别的东西?
我需要这两个部分是 2 个不同的发送,因为第一部分(据我了解)是一个 "setup" 代码,如果重复它会显着减慢该过程。
甚至有可能吗? (我看到有些人放弃了这种东西并用 C++ 编写了一个并行通信仿真来解决这个问题)。

感谢您的帮助,我不确定这是否被认为是题外话,如果是这样请告诉我在哪里可以寻求帮助作为评论。

编辑: This is an example of people shifting from vba to c++ to solve this issue

通过创建新的 tcp/ip 端口,使用 Zebra 的 IP 地址在本地 Windows 安装 Zebra 打印机。使用通用/纯文本驱动程序。

Copy/paste你的ZPL代码到记事本,然后打印。 ZPL 代码将由 Zebra 解释并生成相应的标签。没有设置透传字符

您可以从您的 VBA 创建一个包含您的 ZPL 代码的 txt 文件,然后使用记事本打印它。