[英]How can I send raw data to a printer in Mozilla Firefox? (Raw Print)
我有一个PHP + MySQL Web应用程序可以在我的办公室出售门票。
我有dotmatrix打印机(Panasonic KX-P1050)来打印票和票据。
我的门票大小是:15厘米X 25厘米。
我想直接将某些文本发送到像Panasonic KXP-1050这样的点矩阵打印机,而不使用真正的字体和Windows的打印对话框。 据我所知,这意味着:RAW打印
实际上,我可以“图形化”打印到点阵,尽管速度较慢,但它是Windows内置的。 但是我只想以简单的格式打印纯文本,这比图形打印更快。
我想用它在连续纸上打印票据或票据。
我可以使用JavaScript或Adobe Flash(?)将文本发送到打印机。
曾几何时,此链接上有InternetExplorer的ActiveX示例: http ://www.xuebrothers.net/ax/activeprinter/interfaces.htm(现在,此链接不起作用)
到目前为止,我使用带有该ActiveX和javascript的Internet Explorer来解决我的请求。 但是,现在我希望我的Web应用程序可以与Mozilla Firefox一起使用。 因为Firefox比Internet Explorer更好。
没有链接http://support.microsoft.com/?kbid=322091 ,该链接解释了“如何通过使用Visual C#.NET将原始数据发送到打印机”
如何在Mozilla Firefox中将原始数据发送到打印机?
我只知道HTML,Javascript,PHP和MySQL。 如果解决方案对我来说很难理解,我可以为现成的解决方案提供一些费用。
此致Nuri Akman
尝试两个建议
您将无法使用Javascript执行此操作,因为浏览器安全模型无法让您直接访问硬件设备以进行RAW打印。 我非常确定您也无法使用Flash进行此操作,因为我认为您无法提升到完全信任(而且API与操作系统无关)。 如果您在本地托管,则也许可以使用PHP或自己的C ++模块服务器端进行此操作。
如果要在所有平台上定位原始打印,则ActiveX的唯一替代方法是Java。 (不包括移动设备)。
这是一个现成的解决方案: http : //code.google.com/p/jzebra
使用Java小程序有一些轻微的缺点(加载时间慢,安全警告,插件阻止),但是对于本地连接的打印机,这可能是您不使用ActiveX的唯一选择。
编辑:Java解决方案也可以在IE上工作。
我认为对于Intranet应用程序,我们可以将打印机代码从服务器发送到客户端上的共享打印机。 我敢肯定,这将起作用,我将在下一个项目中尝试。
只需使用客户端或服务器端处理在页面上显示所需内容,然后使用
<body onload="window.print();">...</body>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.