问题标签 [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.

0 投票
2 回答
1691 浏览

c# - ZPLII 热敏标签不打印 Fedex 网络服务

我有连接到 FedEx 网络服务的 ac# 应用程序,并且想在 Zebra 热敏打印机上打印运输标签。我请求响应为 ZPLII 类型并将该响应保存到 .txt 文件。我已经与 Zebra 和 FedEx 进行了交谈,他们都说这应该可行。我使用通用打印驱动程序连接到斑马打印机,但打印机仍然打印出 txt 文件的实际字符,而不是将其转换为标签。是否有任何我遗漏的字符,FedEx 不会自动排除 - 比如可能是 'start print' , 'end print' 字符?或者有没有人有任何想法让我从 Web 服务接收到的这个 txt 进行打印?这是 ZPLII 的回应:

我把中间剪掉了,我认为开头和结尾是重要的部分,因为打印机没有将这个文本转换成标签

0 投票
12 回答
97169 浏览

printing - ZPL 打印机上的 Unicode 字符

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

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

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

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

0 投票
2 回答
1674 浏览

compact-framework - 在 ZPL 中模拟打印

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

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

0 投票
2 回答
6540 浏览

zebra-printers - 哪些不应包含在此 ZPL 代码中?

我正在开发一个需要打印到 Zebra 打印机的 Windows Mobile 应用程序。问题是,由于客户没有提供任何打印机,因此我在我的国家没有打印机。

我的方法是先在 ZebraDesigner2 中设计标签,然后将标签打印到文本文件中。将标签打印到文本文件而不是打印机会发送 ZPL 代码以生成我尝试打印的标签。因此,我可以通过先设计标签然后查看 ZPL 代码来更快地生成 ZPL 代码。有点像具有背景 XML 的拖放 GUI。

假设我有一个包含以下文本的简单标签: Hello World! 如果我在 ZebraDesigner2 中打印它,它将被写入我的文本文件:

我的主要问题是,如果我要通过我的 Windows Mobile C# 应用程序将此代码发送到打印机,我应该在我的 C# 代码中包含哪一个?我是否在 ^XZ 之前包含 ^XA 的部分?如果我没记错的话,我相信 CT~~CD,~CC^~CT~ 不应该包含在我的代码中。

0 投票
3 回答
12269 浏览

java - 您从哪里获得用于打印预览的斑马打印机字体?

我通过发送 ZPL II 命令使用 Java 使用 Zebra 打印机打印标签。我想在将标签发送到打印机之前显示标签的预览。

我不想尝试将字体发送到打印机,而是使用内置字体。

我可以在编程指南第 2 卷的第 60 页上看到字体列表。其中有 15 个,每个都标有一个字母,并且没有提及等效屏幕字体的名称。

我可以生成一个图像来显示条形码,但我无法弄清楚如何正确显示文本,因为在 OCR 字体之外,我不知道在屏幕上可以使用等效字体。

我在 Zebra 的网站上没有找到任何列出它们的文档,我的搜索只是返回关于如何将屏幕字体发送到打印机的结果(这看起来很复杂,我现在想避免)。

有谁知道我在哪里可以得到字体,或者你能给我提供一份(希望是免费的)等价物列表吗?

我截取了手册中显示的字体以供参考。

0 投票
4 回答
8072 浏览

java - 从网络服务器打印到热敏打印机,无需中介

我已经研究这个问题将近一个月了。似乎我正被推向各个不同的方向。我希望有人可以帮助我回答。

给出我正在寻找的简要模型:

我有一个网络服务器,其中包含我需要通过互联网到达热敏打印机进行打印的信息。我不希望计算机成为中介。进行必要的编程以实现这一点我没有问题。我的问题来自于找到我能够编程的设备。我遇到的第一个问题是找到一台热敏收据打印机,它有一个内置的网络服务器,我可以通过编程来轮询我的服务器以获取要打印的信息。目前没有可用于此目的的打印机。我已经与 Zebra、Epson、Brother 等进行了交谈。如果两个设备都在同一个网络上,例如手机打印机到手机连接到的同一网络上的打印机,大多数都有打印解决方案,并且大多数都有 SDK做。我需要打印机能够轮询我的网络服务器。所以我去找了一个替代品。也许我可以将无线 USB 迷你网络服务器连接到打印机以达到我的最终目标。我认为这将是一项简单的任务,但事实并非如此。我对 stackoverflow.com 用户的问题是,有没有人遇到过类似的问题并知道解决方案?我再次与不同的制造商交谈过,但他们都无法提供帮助。我想他们中的大多数人甚至无法理解我在说什么。我希望那些在这里编程的人能理解我的问题。com是有没有人遇到过类似的问题并知道解决方案?我再次与不同的制造商交谈过,但他们都无法提供帮助。我想他们中的大多数人甚至无法理解我在说什么。我希望那些在这里编程的人能理解我的问题。com是有没有人遇到过类似的问题并知道解决方案?我再次与不同的制造商交谈过,但他们都无法提供帮助。我想他们中的大多数人甚至无法理解我在说什么。我希望那些在这里编程的人能理解我的问题。

下面是我正在尝试做的一个本土的环形交叉路口解决方案。

http://proto-pic.co.uk/internet-connected-thermal-printer-kit/

上面的这个解决方案再次要求我从头开始构建它。berg cloud 是另一种选择,但它们不允许我控制我的网络服务器,一切都通过它们运行。请随时提出问题,因为我不希望快速回答​​这个问题。我希望有遇到类似问题的程序员。

另外参考我为这个问题选择的标签,我想也许我可以将一个设备(Web 服务器微控制器设置)连接到热敏打印机,该打印机可能有一个运行 Web 服务器的 JVM,然后我可以通过 USB 与打印机进行通信。我知道对于微控制器来说,Java 比 C 差得多,但它是我所知道的。很想听听任何替代解决方案。

0 投票
2 回答
9749 浏览

windows - 将文本文件复制到 USB 斑马打印机

第一次使用 ZPL,我在谷歌上搜索我的问题,但到目前为止还没有。

我已经下载了 ZPL II 编程语言 pdf 文件,并尝试打印第一个示例:

我已经用上面的代码创建了 txt 文件,但是当试图“复制”到打印机时没有任何反应。

通过copying to the printer我发现这个:copy printtest.txt usb1copy printtest.txt > usb1

但这不起作用。

我有一台 Zebra 打印机型号 S4M,通过 USB 连接:端口:USB001描述:Virtual printer port for usb

任何帮助将不胜感激。

0 投票
0 回答
1327 浏览

zebra-printers - ZPL、Zebra OPOS、.NET 的 POS

我的 ZPL 代码如下:

当通过 POS for .NET 和 Zebra OPOS 将它发送到我的 Zebra GK420d 时,这个标签最终会占用两个 4 英寸 x 1 英寸的标签,而不仅仅是一个。第二个标签上只打印一行。标签上有足够的空间来打印此文本。

  • 删除 ^CI27 和 ^FH,您将看不到此行为。
  • 删除几乎任何一个单独的文本片段,您将不会看到这种行为。
  • 将 200,80 处的标签更改为从 30,80 开始,您将看不到此行为。
  • 将 Acton 更改为 Act,您将不会看到这种行为。

但是,在上述某些情况下,虽然它打印在一个标签上,但您有时会发现 ^FS 以标准字体(小于 ^A0N,25,25)出现在某处。在最后一个变体(以及其他一些变体)中,您最终会以默认字体书写的文本行的结尾覆盖另一行的开头。您有时还会看到 ^FS 出现在不知名的地方。

因为我看到这个错误只有一些文本字符串而不是其他的,所以我怀疑由于字体大小计算存在某种布局错误,所以我尝试将标签上的所有文本更改为 W 或 I 并没有任何区别.

我很难过;这对我来说毫无意义,并且不符合我在网上看到的文档。此外,在以下情况下,一切都会爆炸(字体被忽略、文本被覆盖、在四个贴纸上打印等):

  • 换行符(Windows)没有放在每个 ^FS 之后
  • 换行符放在其他任何地方
  • 每个 ^FS 之前没有空格

我的 ZPL 中有错误吗?我是否在 Zebra OPOS 库或 .NET 的 POS 中发现了一个奇怪的错误?它只是我的打印机吗?

0 投票
3 回答
18286 浏览

java - 使用 Java 打印 Zebra ZM400

我的打印机是 Zebra ZM400 标签打印机,它连接到网络中的一台电脑(通过 USB 连接)。

我想通过网络将命令从我的电脑发送到标签打印机并打印标签。

如何从网络连接该打印机并从 Java 应用程序打印标签?

我知道我必须使用 ZPL 语言,但我不知道如何建立连接并向标签打印机发送命令。

是否可以?我在谷歌上冲浪,但我还找不到任何示例代码。

编辑

我使用了norbi771的方法..但是当它发送命令时,只是空白出来..

我的标签尺寸是 3.25" x 3.75"..

这是我的标签示例代码..但没有任何结果..

0 投票
0 回答
1079 浏览

java - 用 Java 将 ZPL 原始数据从 linux 发送到 Windows 共享打印机

我有 Zebra ZM400 (300dpi) 标签打印机,它通过 USB 连接到 Windows PC 上,我已经将这台打印机与\\WindowsIPAddress\\zd.

我的 Java 在Linux Redhat服务器上,我使用Windows Printer via SAMBA方法添加了该打印机。

当我测试打印时,没有标签出来,所以我跟踪了我的程序,但我找不到任何错误,但标签无法打印。

这是我的代码。

我从 Windows 上的 localhost 尝试过,但是当我从 Linux Server 测试时,没有任何结果。

任何帮助表示赞赏。