从浏览器打印 ZPL (txt)(Coldfusion 脚本)
我们使用 Coldfusion 开发了一个网上商店。现在我们正在添加通过互联网打印标签的新功能。
发生的情况,或者更确切地说应该发生的情况是:
- 客户在商店登录并选择要打印标签的订单。
- 我们的 Coldfusion 代码使用本机 ZPL 语言创建标签:该标签作为带有 ZPL 指令的纯文本文件保存在服务器上。
- JavaScript 用于在新窗口中打开文本文件。
问题是: 从浏览器打印文本文件不起作用。即使我将打印设置为不显示任何其他页眉和页脚详细信息,也不会。仅当我请求源代码并打印它时,才会打印标签。我已经在 IE9 和 FF7 上测试过了。
所以我的问题是:
- 他们是否有一种使用 Javascript 将纯文本发送到打印机的方法,因此没有任何 HTML 标记?我遇到了一些 Javascript 代码,这些代码将文本嵌入到 HTML 标记中,然后使用 window.print() 命令。这不是一个选择。
- 或者有没有办法使从浏览器打印纯文本文件正常工作?
感谢您的关注!
We have developed a webshop using Coldfusion. Now we are adding new functionality for printing labels over the internet.
What happens, or rather what should happen is:
- The customer logs in at the shop and selects the order for which to print the labels.
- Our Coldfusion code creates a label by use of the native ZPL language: the label is saved on the server as a plain text file with the ZPL instructions.
- Javascript is used to open the text file in a new window.
The problem is:
Printing the text file from the browser doesn't work. Not even when I set the printing not to show any additional header and footer details. Only when I request the source code and print it, the labels are printed. I Have tested this on IE9 and FF7.
So my questions are:
- Is their a way to use Javascript to send plain text to a printer, so without any HTML mark up? I came across some Javascript code that embeds the text into HTML mark up and then using the window.print() command. This is not an option.
- Or is there a way to make the printing of plain text file from out the browser work properly?
Thank you for your attention!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的服务仅限于 Windows 用户,您可以让他们安装 UPS ActiveX 控件,该控件会将 ZPL 代码定向到连接的热敏打印机。
UPS 热敏打印机 ActiveX
只需使用 MIME 类型的应用程序/epl2 返回数据,ActiveX 控件就会获取数据并将其发送到热敏打印机。
请注意,较新的 Zebra 打印机仍然支持 EPL 渲染,从而实现更好的打印机兼容性(LP2844 + ZP450 系列)。
If your service is limited to Windows users, you can have them install the UPS ActiveX control which will direct the ZPL code to a connected thermal printer.
UPS Thermal Printer ActiveX
Simply return the data with a MIME type of application/epl2 and the ActiveX control will take the data and send it to the thermal printer.
Note that newer Zebra printers still support EPL rendering which allows for greater printer compatibility (LP2844 + ZP450 series).