问题标签 [zebra-printers]

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 回答
2547 浏览

c++ - 在 Ubuntu 上通过 USB 读取 Zebra 打印机状态

在 SO 和 Google 上发了很多帖子后,我找不到我的问题的答案。大多数类似的问题都以 Windows/VB/.Net/C#/Java 为中心。

我需要向 Zebra USB 打印机 (TTP2130) 发送 ESC 命令并使用 C/C++ 获取状态。我可以使用以下方法进行正常打印(将 Zebra 通用驱动程序设置为默认打印机):

使用 Zebra Toolbox 在 Windows 中进行通信并使用 ESC 命令生成 *.prn 文件。

但是,如果我发送了一个包含需要打印机响应的命令的文件,则什么也不会发生。

实现这一目标的最佳方法是什么?也许直接使用libusb1.0?

谢谢你的帮助!

0 投票
2 回答
3117 浏览

c# - PInvoke GetPrinterData() 以获取打印机状态或错误

我正在尝试获取 Zebra 标签打印机的打印机状态。我试过 WMI,检查 PrinterState、PrinterStatus、ExtendedPrinterStatus、DetectedErrorState、ExtendedDetectedErrorState,但我总是得到诸如 Unknown 或 Idle 之类的值。打印机实际上没有纸了,我想得到那个状态。Windows 打印机区域本身也报告“就绪”状态。我安装了一个小型 Zebra Status Monitor 应用程序,它正确报告“缺纸”。

我想我可能需要 pInvoke 一些 Windows API 来直接查询打印机。Zebra 有此参考资料,其中显示了 GetPrinter() 和 GetPrinterData() 的用法。我发现了这个使用 GetPrinter() 的 C# 示例,它可以工作并包含很好的信息,但是状态为 0,我没有看到任何表明缺纸的内容。

现在,我想尝试使用Zebra 文档使用的 GetPrinterData()并检查PRINTER_STATUS_PAPER_OUT. 将GetPrinter() 代码用于 OpenPrinter()(这是成功的),我尝试了 GetPrinterData() 的一些变体。这是一个:

result1 的值始终为 2,而 pcbNeeded 的值为 0。即使我关闭打印机,或者打印机有纸,我也总是得到这些相同的值。

有关如何正确 pInvoke GetPrinterData() 或如何获取实际打印机状态的任何帮助都将非常有帮助。

0 投票
0 回答
1150 浏览

android - 使用 Zebra EM220 打印机和 Android 打印条码

我正在尝试使用 Zebra 和 Android 的 EM 220 打印机进行打印,目前我可以打印除条形码以外的任何内容。

条形码的打印信息在手册的第 62 页,我只是不明白文档说的是什么。

http://www.zebra.com/id/zebra/na/en/documentlibrary/manuals/en/em220_cmd_manual_rev1_en.DownloadFile.File.tmp/EM220_Command_Manual_english_Rev_1_00.pdf

什么是 HRI 字符,如果有人有示例,我将不胜感激。

谢谢

0 投票
4 回答
55396 浏览

windows - 绕过 Windows spooler 直接将原始打印到 USB 打印机

我正在尝试使用Zebra TTP8200热敏打印机。对于我的应用程序,我需要连续打印绘图仪类型的轨迹,直到用户点击停止按钮。我玩过 ZPL 语言,我可以通过将 ZPL 作为原始数据输出,成功地生成位图数据并一次转储一行(或几行)位图。

我正在使用一些Microsoft 演示代码将原始数据输出到打印机,这很好用,除了一个问题:假脱机程序。事实证明,每次我使用 MS rawprn.exe 代码输出一些数据时,它实际上都是作为打印作业假脱机,然后传输到打印机。这需要长达 10 秒才能通过假脱机程序,显然太慢了。在驱动程序中禁用假脱机没有帮助,它只是意味着当作业通过假脱机程序并完成打印时程序挂起。

有没有办法绕过后台处理程序并将数据直接输出到此 USB 打印机?到目前为止,我的研究还没有发现任何可能在 Windows API 中出现的东西。理想情况下,我希望能够像使用串行打印机一样使用打印机 - 打开端口并将数据推入。

非常感谢您的任何提示!

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 回答
1256 浏览

c# - 如何检查 Zebra 105SL 打印机是否正常/准备就绪

我通过 TCP/IP - SOCKET 发送数据 (ZPL) 代码。如果斑马打印机在线并准备就绪,我想检查斑马打印机的状态。

我谷歌它,但我没有找到解决方案。

我知道静态 IP 地址斑马打印机和端口。

0 投票
3 回答
8445 浏览

c# - 使用 Zebra 打印机打印多个不同的标签

我想遍历Member对象列表并打印它们的名称和地址,如下所示:

但是肯定有一种更简单的方法可以将多个标签传递给打印机吗?发送一次并让打印机循环遍历一组变量?

0 投票
1 回答
3217 浏览

pdf - 打印PDF时如何消除页面顶部过多的空白?

我正在生成一个在显示器上看起来很完美的 PDF,但是当我打印它时,它的顶部有过多的空白。

该页面在底部的相应页面处被切断,但我在顶部留下了 3 英寸的空白区域。

它是一款热敏打印机,Swecoin Zebra Technogies TTP 2030。

0 投票
2 回答
492 浏览

label - 从 html 页面从雪豹打印到斑马 lp 2844

我正在尝试使用 EPL2 标签打印机驱动程序从我们的自定义 CMS 打印产品标签,但没有运气。

打印机打印出大约 12 个标签 (4x1"),但看不到任何文字。

我手动设置打印机并使用 CUPS 管理界面,每次都得到相同的结果。

斑马不制作本机驱动程序,但我在网上发现该驱动程序应该可以工作。

任何建议将不胜感激。

谢谢。

0 投票
1 回答
935 浏览

printing - 斑马打印机和法语印刷

我正在尝试使用 Zebra 打印机进行法语打印。我面临的问题如下。我想使用 Zebra MZ220 以法语打印。

角色将是动态的

Zebra 的编程手册在下面提到

国家 美国

文本 4 0 0 8 国家是美国

文本 4 0 0 15 #$@[]^'{|}~

将打印

国家是美国

#$@[]^'{|}~

当我必须用法语打印时,我必须使用如下命令。

国家 法国

TEXT 4 0 0 28 国家是法国

文本 4 0 0 35 #$@[]^'{|}~

这将打印为

国家是法国

//对应的法语字符//

现在,我怎样才能直接发送法语字符而不是发送替换字符?

我四处乱撞以获得没有运气的答案。

请帮忙。