问题标签 [zpl]

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.

0 投票
10 回答
161433 浏览

c# - 将 ZPL 发送到 Zebra 打印机的 .NET 代码

有没有办法将 ZPL(Zebra 编程语言)发送到 .NET 中的打印机?

我有在 Delphi 中执行此操作的代码,但它并不漂亮,我宁愿不尝试在 .NET 中重新创建它。

0 投票
1 回答
11740 浏览

c# - ZPL II 扩展字符

我正在尝试使用 ZPL II 将扩展代码页 850 个字符打印到 Zebra S4M。每当使用一个扩展字符 IE ASCII 值 > 127 时,我都会得到一个不同灰度的框,而不是实际值。

我正在尝试打印 ± 和 °(ALT+0177 和 ALT+0176)。我怀疑它是我正在尝试使用的 RawPrinterHelper(从 MS 下载,另一个从 CodeProject 下载)但是我看不出字符代码哪里出错了。

奇怪的是,直接从记事本打印会呈现正确的字符,这让我相信这是原始打印机助手类的问题。

我不喜欢使用 Raw Printer Helper 类,所以如果有更好的方法,我很高兴看到它们。

SAMPLE ZPLII 没有转义字符

使用转义字符(尝试大写和小写)

原始打印机助手

已接受答案的实际修复将字符国际化(代码^CI27)设置为代码页 1252。

0 投票
3 回答
6012 浏览

sockets - vb6, ZPL, 套接字打印

我已经在java中完成了这个编程并且它可以工作但不能让它在vb6中运行(我需要)

基本上我需要通过网络将数据发送到斑马打印机。整个过程有效(没有报告错误,但打印机不打印。在Java中我使用过:

这是vb6:

我缺少要打印的 NetworkStream 之王。有人有思路吗?非常感谢

达拉格

0 投票
10 回答
110006 浏览

usb - 通过 USB 将原始 ZPL 发送到 Zebra 打印机

通常,当我将 Zebra LP 2844-Z 插入 USB 端口时,计算机会将其视为打印机,我可以像任何其他通用打印机一样从记事本打印到它。但是,我的应用程序具有一些条形码功能。我的应用程序解析一些输入并生成 ZPL 的内存字符串。如何将此 ZPL 数据发送到我的 USB 设备?

0 投票
4 回答
7254 浏览

c# - 如何在斑马打印机上使用 win-1250 代码页进行打印?

我有使用 Zebra 打印机打印的代码(具体为 RW 420)

RawPrinterHelper是我从这里得到的微软课程。

我的问题是只有 ASCII 字符是这样打印的:

缺少非 ASCII 字符。

有趣的是,当我打开记事本并将相同的文本放入其中并在 Zebra 打印机上打印时,所有字符都可以。

0 投票
3 回答
6136 浏览

c# - 打印到默认 Windows 打印机的 Zebra 打印机

我已将 Zebra 打印机定义为我的 Windows 7 机器上的默认打印机。我有要打印的 ZPL 代码:

你能给我举个例子,我怎么能把这个东西发送到一些默认打印机?当然我也想打印条形码。谢谢。

0 投票
3 回答
10005 浏览

c# - 开发用于渲染 Zebra 打印机 (105 SL) 的 ZPL 代码的实用程序

可能重复:
在将其发送到 Zebra 打印机之前,使用 .NET WinForm 打印预览 ZPL II 命令

我开始在 .NET 4.0 上为 Zebra Printer 105SL 开发实用程序。也许有人知道这些设备。

我有一些问题:

  1. 我刚刚开始学习 ZPL 代码。它是否存在一些用于渲染Zebra 打印机代码 (ZPL) 的实用程序?例如输入是 ZPL 代码,输出是一些标签图像。

  2. 它是否存在用于呈现ZPL 代码的库?输入是 ZPL 代码输出是一些图像。

  3. 现在,只有当 Zebra 打印机本地安装在计算机上时,我才能在 Zebra 打印机上打印。所以下一步是只知道Zebra 打印机的IP 地址。Zebra 打印机不会安装在用户将使用我的实用程序的计算机上。我需要找到一种通过 IP 地址向 Zebra 打印机发送数据(打印)的方法。

也许我有很多愚蠢的问题,但感谢所有帮助我的人。

0 投票
1 回答
760 浏览

apache-flex - 更接近于绕过 Flex 打印对话?

我知道这是一个相当沉重的话题,并且一直看到对此的请求(我相信阻止它的立场与安全相关)。

在尝试让 ZPL 打印在 AIR 中工作时,我遇到了一些有趣的事情。

查看其他编程语言及其打印到 ZPL 的尝试,它们中的大多数通过文件流处理它并将打印机视为文件(请参阅此处以获取将 ZPL 发送到 Zebra 打印机的 .NET 示例 .NET 代码)。

我在 Flex 中采用了这种方法并得到了一些有趣的结果。

我在我自己的 PC 上直接与网络共享打印机进行了测试。这是一段简单的代码:

显然,您需要为 PC-Name(网络名称)和 Printer-Name(打印机的共享名称)填写您自己的信息。

如果您观察您的打印机,您会注意到它确实使用此请求启动假脱机。

不幸的是,这是我能做到的。在该流上启动任何类型的实际写入似乎都不起作用(尽管我不是这方面的专家,但我可能会遗漏一些东西)。

逐步执行以下操作:

您可以看到它在打开的情况下击中假脱机,然后成功关闭而没有任何不良影响。

一旦你添加了一个实际的写入,例如:

不幸的是,这一切都下地狱了。

关于变量和发生了什么需要注意的一些事情:

声明文件后 (var file:File = new File('\\PC-Name\Printer-Name');),当您检查文件变量时,您会注意到一些问题。creationDate、modificationDate 和 size 都有“getter 抛出异常”错误。更具体地说,“错误:错误 #3003:文件或目录不存在。”。我不太关心这些,因为它不是文件,而是打印机。

打开流 (stream.open(file, FileMode.WRITE);) 并检查流变量后,“bytesAvailable”有一个“getter 引发的异常”(错误:错误 #2029:此 URLStream 对象没有打开流)。再一次,它不是一个文件,所以像这样的 bytesAvailable 可能没问题(或者这可能是这之后的一切似乎都失败的原因)。此时,您的打印队列中还将有一个状态为“Spooling”的打印文档。

调用 stream.writeBytes(byteArray, 0, byteArray.length); 导致流变量位置从 0 移动到 167(我的 byteArray 的长度)。所以它似乎认为它试图写。这里似乎没有发生任何“坏事”......

调用 stream.close(); 但是,由于“错误 #2038: File I/O Error. at flash.filesystem::FileStream/close() 导致整个事情崩溃

在此处发布此内容以查看是否有人有任何想法(我是否遗漏了什么?这完全不可能吗?关闭但没有雪茄?)

******** 更新 *********

我确实找到了一种使用网络打印机完成此任务的方法(不幸的是,没有使用 Windows 共享打印机)。它使用套接字而不是文件流。我几乎可以向您保证,这将在实际发布时引发一些沙盒违规行为,因此需要处理(我假设的套接字策略文件)。

不确定是否可以通过套接字连接到 Windows 共享打印机(即连接到某人的 PC 并共享的打印机)。到目前为止,我还没有运气。但是,如果您严格处理联网打印机,这可能对您跳过/绕过柔性打印对话有用。

0 投票
1 回答
62304 浏览

barcode - ZPL - 我们如何增加 ^BC(代码 128)条码的宽度

正在格式化条形码标签。我们正在使用Zebra 编程语言^BC(代码 128)条码

随着我增加^FD Field Data的大小 ,条形码宽度正在增加。

但是我怎样才能为固定的小长度数据打印更广泛的条形码。

我看到了一些其他类型的放大因子,如 UPC E 条码。

但我没有找到 ^BC代码 128 条码的任何放大因子。

我放了一些空间,它增加了宽度,但在阅读条形码时无效

0 投票
3 回答
11096 浏览

silverlight - 从 Web 打印“原始文本”(ZPL)

我们有很多旧的 ZPL 标签。

我们希望能够从网络客户端打印它们。打印机连接到客户端而不是服务器。

我们有几个想法:

  1. 从 Silverlight 打印。不可行。似乎无法在不调用 COM 对象的情况下从 .NET 将“原始”打印到 Zebra,而这在普通 Silverlight 中是不可能的。

  2. 在 Silverlight 中,将 ZPL 视为文件并将文件复制到打印机。本地打印机必须设置为共享。可以在 Silverlight Out of Browser 中以更高的信任度工作。但如果可能的话,我们希望避免退出浏览器。

  3. 如果 Zebra 打印机设置为使用 Generic/Text 驱动程序,我可以在 Notepad.exe 中打开一个 ZPL 文件,然后使用 File -> Print 将 ZPL 发送到打印机。在这种情况下,Zebra 打印机会将文本解释为 ZPL 指令而非实际文本。有没有办法从浏览器“利用”它?尝试了几种方法,例如在浏览器中简单地打开 ZPL 文件,然后执行文件 -> 打印,但这似乎不起作用。还尝试从 Javascript windows.print() 打印;

  4. 是否有任何其他插件(java 小程序、flash 等)能够将原始文本(例如 ZPL)发送到 Zebra 打印机?

  5. 将 ZPL 转换为图像(或 pdf:s)。有没有这样的工具?

还有其他想法吗?