繁体   English   中英

如何在Mozilla Firefox中将原始数据发送到打印机? (原始打印)

[英]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

过去,我是使用Java Applet完成此操作的。

++在主要平台和浏览器上运行

-客户端必须安装Java Runtime

更多参考:

如何将原始数据发送到打印机

尝试两个建议

  1. 由于Flash / ActionScript比Java VM更好(在我看来),并且分布更广,因此可能性更高。
  2. Java小程序

您将无法使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM