问题标签 [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.
c# - ZPLII 热敏标签不打印 Fedex 网络服务
我有连接到 FedEx 网络服务的 ac# 应用程序,并且想在 Zebra 热敏打印机上打印运输标签。我请求响应为 ZPLII 类型并将该响应保存到 .txt 文件。我已经与 Zebra 和 FedEx 进行了交谈,他们都说这应该可行。我使用通用打印驱动程序连接到斑马打印机,但打印机仍然打印出 txt 文件的实际字符,而不是将其转换为标签。是否有任何我遗漏的字符,FedEx 不会自动排除 - 比如可能是 'start print' , 'end print' 字符?或者有没有人有任何想法让我从 Web 服务接收到的这个 txt 进行打印?这是 ZPLII 的回应:
我把中间剪掉了,我认为开头和结尾是重要的部分,因为打印机没有将这个文本转换成标签
printing - ZPL 打印机上的 Unicode 字符
我的任务是使用联网的 Zebra GK420T 重新设计一个打印运输标签的系统。我已经能够很好地向它发送 ZPL 打印作业,但我似乎无法让它打印 unicode 字符,例如西里尔字母。我已使用 Seagull Scientific 驱动程序将 lucida sans unicode 字体下载到打印机,并且我正在使用以下 ZPL 代码进行测试:
它将打印“Testing 1 2 3”和条形码,但会留下空格而不是西里尔字符。
我还尝试使用 Zebra swiss unicode 字体,现在它将俄语字符打印为问号:
我做错了什么,比如没有转义字符或其他什么,还是打印机有问题?
compact-framework - 在 ZPL 中模拟打印
是否可以在没有实际打印机的情况下尝试使用 ZPL 制作的 Windows Mobile 应用程序?喜欢模拟打印?
此外,是否有任何针对初学者的 Zebra 编程语言的网站/视频/书籍?
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~ 不应该包含在我的代码中。
java - 您从哪里获得用于打印预览的斑马打印机字体?
我通过发送 ZPL II 命令使用 Java 使用 Zebra 打印机打印标签。我想在将标签发送到打印机之前显示标签的预览。
我不想尝试将字体发送到打印机,而是使用内置字体。
我可以在编程指南第 2 卷的第 60 页上看到字体列表。其中有 15 个,每个都标有一个字母,并且没有提及等效屏幕字体的名称。
我可以生成一个图像来显示条形码,但我无法弄清楚如何正确显示文本,因为在 OCR 字体之外,我不知道在屏幕上可以使用等效字体。
我在 Zebra 的网站上没有找到任何列出它们的文档,我的搜索只是返回关于如何将屏幕字体发送到打印机的结果(这看起来很复杂,我现在想避免)。
有谁知道我在哪里可以得到字体,或者你能给我提供一份(希望是免费的)等价物列表吗?
我截取了手册中显示的字体以供参考。
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 差得多,但它是我所知道的。很想听听任何替代解决方案。
windows - 将文本文件复制到 USB 斑马打印机
第一次使用 ZPL,我在谷歌上搜索我的问题,但到目前为止还没有。
我已经下载了 ZPL II 编程语言 pdf 文件,并尝试打印第一个示例:
我已经用上面的代码创建了 txt 文件,但是当试图“复制”到打印机时没有任何反应。
通过copying to the printer
我发现这个:copy printtest.txt usb1
或copy printtest.txt > usb1
但这不起作用。
我有一台 Zebra 打印机型号 S4M,通过 USB 连接:端口:USB001
描述:Virtual printer port for usb
任何帮助将不胜感激。
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 中发现了一个奇怪的错误?它只是我的打印机吗?
java - 使用 Java 打印 Zebra ZM400
我的打印机是 Zebra ZM400 标签打印机,它连接到网络中的一台电脑(通过 USB 连接)。
我想通过网络将命令从我的电脑发送到标签打印机并打印标签。
如何从网络连接该打印机并从 Java 应用程序打印标签?
我知道我必须使用 ZPL 语言,但我不知道如何建立连接并向标签打印机发送命令。
是否可以?我在谷歌上冲浪,但我还找不到任何示例代码。
编辑
我使用了norbi771的方法..但是当它发送命令时,只是空白出来..
我的标签尺寸是 3.25" x 3.75"..
这是我的标签示例代码..但没有任何结果..
java - 用 Java 将 ZPL 原始数据从 linux 发送到 Windows 共享打印机
我有 Zebra ZM400 (300dpi) 标签打印机,它通过 USB 连接到 Windows PC 上,我已经将这台打印机与\\WindowsIPAddress\\zd
.
我的 Java 在Linux Redhat
服务器上,我使用Windows Printer via SAMBA
方法添加了该打印机。
当我测试打印时,没有标签出来,所以我跟踪了我的程序,但我找不到任何错误,但标签无法打印。
这是我的代码。
我从 Windows 上的 localhost 尝试过,但是当我从 Linux Server 测试时,没有任何结果。
任何帮助表示赞赏。