我们有很多旧的ZPL标签 .
我们希望能够从Web客户端打印它们 . 打印机连接到客户端而不是服务器 .
我们有一些想法:
-
从Silverlight打印 . 不可行 . 似乎无法在不调用COM对象的情况下从.NET中将“raw”打印到Zebra,而且无法从纯Silverlight中获取 .
-
从Silverlight中,将ZPL视为文件并将其复制到打印机 . 必须将本地打印机设置为共享 . 是否可以通过提升信任从Silverlight Out of Browser开始工作 . 但如果可行,我们希望避免使用浏览器 .
-
如果Zebra打印机设置为使用Generic / Text驱动程序,我可以在Notepad.exe中打开ZPL文件,并使用File - > Print将ZPL发送到打印机 . 在这种情况下,Zebra打印机会将文本解释为ZPL指令而不是实际文本 . 有没有办法从浏览器“利用”这个?尝试过几种方法,比如简单地在浏览器中打开ZPL文件并执行文件 - >打印,但这似乎不起作用 . 还尝试从Javascript windows.print();
-
是否有其他插件(java applet,flash等)能够将原始文本(例如ZPL)发送到Zebra打印机?
-
将ZPL转换为图像(或pdf:s) . 有没有这样的工具?
还有其他想法吗?
3 回答
在Silverlight 5中,您可以在打开增强的安全性时打印原始文本 . 这是我做的:
RawPrintHelper类:
如果打印机直接连接到网络,您可以打开到端口9100的套接字并在那里发送ZPL代码 .
不幸的是,Silverlight只允许ports 4502-4534上的套接字连接,除非它以提升的权限运行 . 您必须将silverlight应用程序作为受信任的应用程序运行,将打印机配置为侦听安全端口,或者通过服务器进行中继 .
您可以使用这个精彩的Java小程序jZebra http://code.google.com/p/jzebra/它将原始数据发送到任何打印机 .