问题标签 [zpl-ii]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
encoding - ZPL Utf-8 字符消失
我在尝试打印简单的 ZPL 字符串时遇到了问题。我的 ZPL 包含一些 UTF-8 字符,如下所示:
这应该打印出Mölntorp
(_F6 = ö) 和Vägen
(_E4 = ä)。它确实如此。
但是,问题来了,我尝试添加一个丹麦 ø (_F8 = ø),如下所示:
但结果是K°benhavnsvej
(对应于CP-850中的 _F8 = ° )。我不知道为什么它成功地翻译了一个十六进制代码,然后又弄乱了另一个,因为它们都应该使用相同的编码表。(未指定)
如果我^CI28
在起始标签下方^XA
添加,UTF-8 字符就会消失,输出只是Kbenhavnsvej
我希望有人可以就为什么会发生这种情况给我意见。这令人沮丧。
zpl - ZPL 命令长度限制?
我正在生成 ZPL 命令字符串,打印机 (ZT410) 不会打印所有发送的标签。我简单地遍历以下代码并将字符串发送到打印机(通过端口 9100 上的 IP 地址)。每个循环都包含一组唯一的数据,其中 row['item_desc']、row['our_part_number'] 和零件号在每次迭代时都会更改(因此我不只是尝试打印 522 个相同的标签)。
我的测试批次是 522 个标签。在添加公司信息和条形码之前,打印机打印了所有 522 个标签,但使用上面的代码,它只打印 485 个标签。
极限在哪里?可以发送到端口的字符串长度是否有限制?我是否应该在每个标签后添加回车和换行(以便打印机知道在哪里断开字符串)?还是有 IP:port 超时?
打印机打印标签,但不会以任何方式响应发送命令的端口。如果我将标签分成单独的命令字符串并按顺序发送而不暂停,则打印机不会打印任何标签。是否可以查询打印机以知道何时发送下一个命令字符串?
通常,我只会尝试反复试验,但在这种情况下,这种方法既昂贵又浪费......
zebra-printers - 用于 unicode 字体的 ZPL 字段块 ^FB
我正在使用 ZQ520,它已经支持 Unicode,我正在加载字体如下:
我可以使用该字体来打印阿拉伯语,如下所示:
它工作正常,但是当我将 ^FB 与 ^FO 一起使用时,阿拉伯字母会变得混乱并分开(在阿拉伯语中,它们是连接的),这里有一个例子:
所以看来^FB不支持Unicode字体。在手册的第 187 页上提到了这一点
^FB 命令不支持复杂文本。对于复杂的文本支持,请使用 ^TB。
和 179
字段块 (^FB) 命令不支持较大的 TrueType 字体。
有没有解决的办法?因为阿拉伯语是从右到左的,所以我试图使文本右对齐和多行,因为某些字符串很长。
ios - 使用非连续介质标记感应时,部分标签和条码无法打印
我在使用 ZPL 时遇到问题。如果我使用指定长度的连续介质进行打印:^XA^POI^MNV^LL3000
打印机将能够打印所有内容。但是,当我尝试使用^XA^POI^MNM,10
黑色标签感应时,从// Month1Date + Month1Balance
直到条形码的部分将丢失。
谁能告诉我我在这里错过了什么?
zebra-printers - 将数据写入 EPC 和用户存储区
我有一台 R110Xi4 Zebra 打印机,我想在用户存储库中编写 EPC 代码(在 EPC 库中)和一些其他信息。可能吗?可以同时写入两个bank吗?
非常感谢
zebra-printers - ^RFR,^FN1,^HV1 不向计算机发送输出
我正在尝试读取 Zebra RZ400(运行最新固件 V53.17.22Z)打印头下方的当前(第 1 类第 2 代)RFID 标签的 TID 库。我是通过 USB 连接的。
我正在使用 Zebra Setup Utilities 工具中的“直接通信”程序。
这是我的程序,注释:
当我运行它时,我在“收到的数据”窗口中没有得到任何输出。
但是,如果我^HH
在末尾附加一个命令(在 之后^XZ
)并重新运行程序,则会出现之前的预期输出(后面是 的输出^HH
)。我需要继续重新运行命令以获取先前的输出,从而无法看到当前的 TID 值。
就好像打印机在我运行之前不会刷新其输出缓冲区^HH
- 其他命令会临时工作。该^HH
命令不适合我的应用程序,因为它产生的数据量很大。
是否有一些命令强制刷新?
zebra-printers - 有没有办法用 ZPL 中的任意值覆盖解释行
我查看了 ZPL 的 Zebra 文档,并在此处搜索,但无济于事。我的场景是这样的,我希望使用 Zebra 打印机和 ZPL 打印语言在标签上打印条码,但不是解释行(条码下方的人类可读位)是我想要的条码的人类可读版本它是一个完全不同的值,例如一个人的名字。
这是我用作参考的 ZPL II 指南:http ://www.ypsylon.com/download/ZPLII_Guida.pdf
zebra-printers - 多行 ZPL 标签格式中的奇怪间距
我正在开发一个 Windows 平板电脑应用程序,该应用程序从数据库生成 ZPL 标签格式,并通过通用/文本打印机驱动程序将它们发送到 ZQ520 打印机。生成 ZPL 格式并将其发送到打印机就像一个魅力。我遇到了一个问题,即表格块、字段块或简单的字段数据标签中的多行文本在几个单词之间有多余的空格。即使更改了字段的字体,我仍然会在相同的单词之间获得相同的间距。我在十六进制编辑器中检查了 ZPL 文件的文本,并且字段中没有无关字符,位置似乎是随机的,因为没有触发无关空格的常见字符组合。
我为缩小问题范围所做的尝试之一是:
空间出现在 adipiscing 和 elit、malesuada 和 dolor、condimentum 和 molestie、dui 之间。和 Proin 和许多其他人。我也尝试过使用字体 C、D、F 和 0(零)。此外,我还在 Windows 平板电脑和 Windows PC 上使用了 ZPL 和 CPCL Zebra 打印机驱动程序以及 Seagull Scientific 驱动程序,结果相同。