问题标签 [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 投票
3 回答
79165 浏览

windows - 模拟 Zebra 打印机

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

我正在开发一个将票证打印到 Zebra 打印机的 Java 应用程序。

问题是我正在远程工作并且无法访问 Zebra 打印机(或实际上任何其他打印机)。

我想知道是否有一种方法可以模拟 Zebra 打印机,以便我可以可视化我的应用程序生成的打印作业的结果(PDF、位图图像等)。

据我了解(我对此相当陌生)斑马打印机使用 ZPL 命令。

是否有任何适用于 Windows (7) 的软件打印机模拟器接受 ZPL 命令并输出 PDF/位图/...?

0 投票
6 回答
34358 浏览

c# - 将 PNG 图像打印到斑马网络打印机

我正在尝试找到一种将图像打印到斑马的方法并且遇到了很多麻烦。

根据文档:

第一种编码称为 B64,使用 MIME Base64 方案对数据进行编码。Base64 用于对电子邮件附件进行编码......
Base64 将 6 位编码为字节,比未封装的数据扩展 33%。
第二种编码称为 Z64,首先使用 LZ77 算法压缩数据以减小其大小。(此算法由 PKZIP 使用,并且是 PNG 图形格式的组成部分。)
然后使用上述 MIME Base64 方案对压缩数据进行编码。
将通过 Base64 编码的数据计算 CRC。

但它没有更多的信息。

基本上我正在尝试编码

然后尝试使用以下内容进行打印:

从它的声音来看,B64或Z64都可以接受。

我尝试了一些变体,以及几种生成 CRC 和计算“大小”的方法。但似乎没有一个工作,将图形下载到打印机总是中止。

有没有人设法完成这样的事情?或者知道我哪里出错了?

0 投票
2 回答
4855 浏览

vb.net - 使用 ZPL 标签打印机的位图

它打印出一个无意义的正方形,看起来像是有人在 Photoshop 中应用了噪声过滤器。我在 Zebra 网站上找到了这个解决方案,但那个图像是 255/255,我需要这个 50/50 图像,但我不知道我应该将偏移量更改为什么或 bitmapDatalength ...

0 投票
6 回答
37550 浏览

printing - 使用 CUPS 进行 Zebra 打印 无打印 ZPL 或 EPL

我有一个 Zebra GK420d 通过 CUPS 连接到 OS X。但是,当我向它发送用 ZPL 或 EPL 编写的文件时,它们只会以纯文本形式打印。

我需要更改打印机的模式吗?

0 投票
2 回答
10501 浏览

c# - 提高图像的分辨率 (dpi)

我不确定如果没有一些第三方库这将是多么可行,但这里是:

我有一张尺寸为 450x900 的图像,我正在尝试打印。
问题是,我用来打印的方法是将原始数据发送到打印机。
图像分辨率为 96dpix96dpi,打印机以 203dpi 运行。
所以...图像变小了。

我需要增加图像的 dpi 才能以“真实”尺寸打印。

所以,相当直截了当。但是 SetResolution(...) 实际上似乎并没有做任何事情。图像打印的大小完全相同,生成的字节数组大小完全相同。

所以我试图弄清楚它实际上在做什么。
但我想它需要用额外的像素填充所有图像数据来做我想做的事情?

如果这不是一种实用的方法,是否有一种简单的拉伸方法或类似方法可以用来获得所需的效果?

0 投票
1 回答
1442 浏览

c# - C# Socket Print 有时无响应?

我在打印到我们的条码打印机时遇到了一些问题。代码运行良好,但我无法立即打印另一个代码,但需要等待几秒钟。我的代码有什么问题吗?

提前感谢任何人。

}

0 投票
1 回答
1931 浏览

ruby - 将 ZPL 数据字符串发送到 Ruby 中的 IP 地址

使用 Ruby 将一系列数据字符串发送到使用其 IP 地址的 Zebra 打印机。

这是我开始使用的 Ruby 代码:

我需要用"Hello\n"这一系列字符串的 ZPL(斑马打印语言)代码替换该部分:

我已经尝试了几种对每一行使用 #streamSock.send( "xxx" ) 的方法 - 例如:#streamSock.send( "^XA" ) - 然后分别使用所有其他字符串元素。

我尝试了几种将整个 ZPL 代码字符串放入一行的变体,例如

streamSock.send("^XA^FO50,50^A0N50,50^FDHello, World!^FS^XZ")

Zebra 标签打印机没有响应。如果我使用另一个实用程序将较早的一系列字符串作为文本文件发送到打印机,则打印效果很好。

任何关于 Ruby 代码应该如何工作的想法?

0 投票
12 回答
97169 浏览

printing - ZPL 打印机上的 Unicode 字符

我的任务是使用联网的 Zebra GK420T 重新设计一个打印运输标签的系统。我已经能够很好地向它发送 ZPL 打印作业,但我似乎无法让它打印 unicode 字符,例如西里尔字母。我已使用 Seagull Scientific 驱动程序将 lucida sans unicode 字体下载到打印机,并且我正在使用以下 ZPL 代码进行测试:

它将打印“Testing 1 2 3”和条形码,但会留下空格而不是西里尔字符。

我还尝试使用 Zebra swiss unicode 字体,现在它将俄语字符打印为问号:

我做错了什么,比如没有转义字符或其他什么,还是打印机有问题?

0 投票
0 回答
1747 浏览

java - 将单色位图数据转换为 Zebra 打印机的小端序十六进制字符串

我有一个 1bpp 单色位图图像加载到内存中。我将图像数据加载到字节数组中。我正在尝试打印到 Zebra 打印机并按照他们的手册进行操作,我觉得我的代码大部分都在工作,除了当我将图像数据转换为十六进制代码并将命令发送到打印机时,边界框似乎打印正确的尺寸,但是图像被无可救药地打乱了。

我怀疑这是因为我在 StackOverflow 上找到的以下用于将字节数组转换为十六进制的方法是在我需要它以 Little Endian 顺序查看时以 Big Endian 顺序读取每个字节值。

在这一点上,我被困住了。有没有人有任何建议我可以修改上面的代码以正确的顺序读取每个字节值以读取位图图像数据?

编辑:

图像,它是詹姆斯邦德与一个糟糕的临时弗洛伊德斯坦伯格抖动实现(这完全是一个不同的问题)......

在此处输入图像描述

编辑2:

好吧,那不起作用,看起来当我上传它然后它被转换为PNG。

十六进制位图数据:

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 FF FF FF 00 00 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 0 0 01 0 0 0 0 0 0 00 0 0 0 00 00 00 FF FF FE 00 00 ...

嗯...我认为单色 1bpp 位图只有两种可能的颜色?为什么 image4j ConvertUtil.convert1 引入了其他颜色?我想知道这是不是问题?

编辑 3:

NVM,每个位决定了1bpp中的颜色,所以每个字节最多可以表示8个像素。这很可能是正确的。

0 投票
2 回答
1674 浏览

compact-framework - 在 ZPL 中模拟打印

是否可以在没有实际打印机的情况下尝试使用 ZPL 制作的 Windows Mobile 应用程序?喜欢模拟打印?

此外,是否有任何针对初学者的 Zebra 编程语言的网站/视频/书籍?