问题标签 [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.
java - 使用 zpl 命令使用斑马打印机打印图像
我正在尝试使用 zpl 语言在斑马打印机(LP-2844-Z)上打印图像。在 ZPL 文档中,它说您必须将图像转换为 ASCII HexaDecimal。然后使用 GF 命令可以打印图像。我尝试下面的代码来获取图像并将其转换为十六进制
然后我尝试使用斑马打印机打印这些数据,但它没有打印正确的图像。我尝试了另一个代码来获取图像字节并将其转换为十六进制
我仍然无法打印正确的图像。我遵循以下 URL (http://labelary.com/viewer.html)并在我们上传图片时尝试查看代码。我发现上传图片后,斑马查看器生成的base64与我使用上面的代码生成的完全不同。我在stackoverflow上浏览了几篇文章,但仍然无法解决这个问题。
我知道我在哪里做错了,但我不知道如何解决它。实际上我无法为给定图像生成 ASCII Hex Base64 代码。这是我的想法。
任何帮助都会得到帮助。
谢谢,
zpl - ZPL 嵌套开始和结束标记
我们可以按照以下结构为 ZPL 使用嵌套的开始和结束标记吗?
^XA
...
^XA
...
^XZ
...
^XZ
我的用例是,如果您想在文档级别应用某些属性(对于所有页面),您可以将其包含在上层结构中,而不是将其包含在每个开始和结束标签。我已经尝试过了,它给了我正确的输出。请建议我这是正确的使用方法吗?
python - 如何捕获 ZPL ^HV 输出
我需要帮助实现 ^HV ZPL 命令并将其捕获为主机。
我想读取 TID 并使用 Python 将其编码到 EPC,我可以将打印和编码命令发送到打印机,但我如何从中读取?
如果我在 Zebra Setup Utilities 工具中使用“直接通信”程序,我可以在“接收到的数据”窗口中取回 TID。
我试过使用 TCP/IP 但我不知道如何提取信息来打印
但是我如何使用 python 捕获它?
谢谢 !
python - Zebra 打印机通过 TCP/IP 返回短 TID 和不完整的 24 个包机
我正在使用 python 通过 TCP/IP 与斑马 R600(最新固件)打印机通信,以发送 ZPL,该 ZPL 将从标签中读取 TID 并使用 ZPL ^HV 存储在文件中。
我的问题是每 80 个标签左右(随机)我从打印机获得一个较短的 TID(下面的示例)
我试图更改打印机缓存,但它似乎没有任何效果,而且问题非常随机,短输出来自普通标签。有什么建议吗?
我的代码:
输出文件:
BR,伊丹。
c# - 如何验证 Zebra 打印机是否使用 ZPL 和 C# 成功打印(或能够检测错误)?
问题
是否有简单的 ZPL 代码或方法可以从 Zebra 打印机返回错误消息,以确定标签是否打印不成功或存在某种错误?
进步
这是我为将打印机作业发送到斑马打印机而构建的一个不错的功能:
zplString 中发生了很多神奇的事情,但基本上它由我们都喜欢的 ZPL 代码组成。我的方法中的问题是,这似乎是通往打印机的单程票。上面做了很多工作,如果我以某种方式有适当的 ZPL 代码来收听响应,我希望我们可以以某种方式对其进行修改以收听响应?
我根本没有看到任何文献或论坛讨论如何从斑马打印机接收响应并确定它是否成功?
问题
理想情况下,如果打印机以某种方式成功或失败,我想要一种使用包含在 C# 和 .NET 中的 ZPL 来理解打印机的方法。否则,我可能不得不手动查询用户“它打印了吗?”。这并不理想,但我还没有在我的手册中找到任何表明使用 ZPL 检测打印作业中存在错误的简单方法?
感谢您的耐心、帮助和阅读此问题。
zpl - 如何在 ZPLII BASE256 中将二进制数据写入 DataMatrix
我正在尝试使用 ZPL 将二进制数据写入 DataMatrix 条形码。我的问题是生成的条形码似乎已损坏。
结果是
使用 libtdmtx 和其他库读取时。
为什么会有 +1 的偏移量?一些解码器库说该代码使用 TEXT 而不是 BINARY。如何强制 BINARY 模式?
java - 从 pdf 生成 ZPL2 代码(转换为 png)
正如您在标题中看到的那样,我在生成有效的 zpl2 代码时遇到了问题。我有一台 Zebra GC420D 标签打印机。如果我使用我的函数生成代码,它可以在labelary.com上运行,但是如果我将此代码发送到打印机,则不会发生任何事情(macos,将打印机添加为原始打印机),并且在 Windows 上只有一个白色标签从打印机中出来。
首先是一段代码:
如您所见,我正在使用 PDFBox (2.0.3) 将我的 pdf 转换为单色 png 图像。
这是我要打印的示例图像:
这是将生成 zpl 代码的片段:
这是函数的结果:
这是 labelary.com 上的结果:labelary
如您所见,它工作正常。但是我的打印机没有任何反应。
这个人也有同样的问题。但是没有解决方案。
我在 web 上找到了另一个类,它工作正常,但它生成完全不同的代码:链接
有人知道在没有 ~DY 和 ~DG 命令的情况下它是如何工作的,只有我在上面发布的方式?是的,我必须转换 pdf 文件,我不能直接在 zpl 中生成标签。
编辑:
我玩过 png 文件中的字节数组,但它也不起作用。
示例代码:
是否有可能,打印 png 仅适用于 ~DG 或 ~DY 命令,并且为了直接打印图像,我需要遍历所有像素并将它们转换为jcgonzalez上的十六进制?
c# - 在 C# 中将条码打印到 Zebra 打印机
我还是 c# 的新手,以前从未处理过 Zebra 打印机。现在我需要将条码打印到 Zebra 打印机(东芝 B-FV4T)。我在这里读过一些类似的问题,但仍然不知道该怎么做。我从数据库中查询并获取一个字段为条形码字符串(例如“5247700000000”)的记录到列表中。
现在我只需要打印出条形码。
认为这可能很有用,但没有弄清楚如何在那里使用条形码字段。
请提供任何帮助!
java - Escape > 在 Code128 条码、ZPL
我正在向ZPL II
我们的 Zebra 打印机发送打印命令。
我需要为这个字符串打印一个条形码:
3CDkionk>Jc
现在我的 ZPL 代码是这样的:
^FT19,200^BY3^BCN,70,N,N,N,N^FD3CDkionk>Jc^FS
最后 3 个字符 ( >JC
) 不会在条形码中编码。我认为问题在于它>
是 ZPL 中的一个特殊字符Code 128 Barcodes
,因为它用于更改子集。
有没有办法逃脱它?由于角色在子集中,我希望能够以某种方式使用它。