将原始数据发送到 FedEx 标签打印机
我正在开发一个需要打印 FEDEX 运输标签的 .NET WinForms 应用程序。 作为 FedEx API 的一部分,我可以获取打印机的原始标签数据。
我只是不知道如何通过.NET 将数据发送到打印机(我使用的是 C#)。 需要明确的是,数据已经预先格式化为 ZPL(Zebra 打印机语言),我只需要将其发送到打印机,而 Windows 不会将其搞乱。
I'm working on a .NET WinForms app that needs to print a FEDEX shipping label. As part of the FedEx api, I can get raw label data for the printer.
I just don't know how to send that data to the printer through .NET (I'm using C#). To be clear, the data is already pre formatted into ZPL (Zebra printer language) I just need to send it to the printer without windows mucking it up.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
C# 不支持原始打印,您必须使用 win32 后台处理程序,如本知识库文章 中所述如何使用 Visual C# .NET 将原始数据发送到打印机。
希望这可以帮助。
-亚当
C# doesn't support raw printing, you'll have to use the win32 spooler, as detailed in this KB article How to send raw data to a printer by using Visual C# .NET.
Hope this helps.
-Adam
我认为您只想将 ZPL(下面的作业)直接发送到您的打印机。
I think you just want to send the ZPL (job below) directly to your printer.
有点晚了,但您可以使用此 CodePlex 项目轻松进行 ZPL 打印
http://sharpzebra.codeplex.com/
A little late, but you can use this CodePlex Project for easy ZPL printing
http://sharpzebra.codeplex.com/
Zebra 打印机不使用假脱机程序,它不是原始打印。 这是一个名为 ZPL 的标记。 它是基于文本的,而不是二进制的。
Zebra printers don't use a spooler, it isn't raw printing. It's a markup called ZPL. It's text based, not binary.
我使用打印机和 ZPL 已经有一段时间了,但使用的是 Ruby 应用程序。 通过套接字将 ZPL 发送到打印机效果很好。
为了检查它是否有效,我经常远程登录到打印机并输入
^XA^PH^XZ
以输入单个标签。 希望有帮助。I've been working with a printer and ZPL for a while now, but with a Ruby app. Sending the ZPL out to the printer via socket works fine.
To check that it works, I often telnet to the printer and type
^XA^PH^XZ
to feed a single label. Hope that helps.