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

时间:2009-07-08 08:00:32

标签: html firefox printing

我有一个PHP + MySQL网络应用程序在我的办公室里卖票。

我有dotmatrix打印机(Panasonic KX-P1050)来打印票据和账单。

我的机票尺寸为:15厘米X 25厘米。

我想将一些文本直接发送到像Panasonic KXP-1050这样的Dot Matrix打印机,而不使用真正的字体和Windows的打印对话框。据我所知,这意味着:RAW Printing

Actualy,我可以打印到“图形化”的点阵,这是在Windows中内置的,尽管速度较慢。但我只想用简单的格式打印纯文本,这比图形打印更快。

我想用它在连续纸张上打印账单或票据。

我可以使用JavaScript或adobe flash(?)将文本发送到打印机。

有时,此链接上有InternetExplorer的ActiveX示例: http://www.xuebrothers.net/ax/activeprinter/interfaces.htm(现在,这个链接不起作用)

到目前为止,我使用Internet Explorer和ActiveX& javascript来解决我的请求。但是,现在我希望我的Web应用程序可以与Mozilla Firefox一起使用。因为Firefox比Internet Explorer更好。

有一个链接http://support.microsoft.com/?kbid=322091,解释了“如何使用Visual C#.NET将原始数据发送到打印机”

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

我只知道HTML,Javascript,PHP和MySQL。如果解决方案对我来说很难理解,我可以为现成的解决方案提供一些费用。

此致 Nuri Akman

6 个答案:

答案 0 :(得分:5)

我过去用Java Applet做过这个。

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

- 客户端必须安装Java Runtime

更多参考资料:

how to send raw data to printer

答案 1 :(得分:2)

尝试两个建议

  1. Flash / ActionScript可能是更好的可能性,因为它比(在我看来)更好(并且比Java VM更广泛)。
  2. Java applets

答案 2 :(得分:2)

您将无法使用Javascript执行此操作,因为浏览器安全模型不允许您直接访问硬件设备以进行RAW打印。我很确定你不能用Flash做到这一点,因为我认为你不能提升到完全信任(并且API是操作系统中立的)。如果您在本地托管,那么也许您可以使用PHP或您自己的C ++模块服务器端执行此操作。

答案 3 :(得分:2)

如果要在所有平台上定位原始打印,ActiveX的唯一替代方法是Java。 (不包括手机)。

这是一个现成的解决方案:http://code.google.com/p/jzebra

使用Java小程序有一些轻微的缺点(加载时间慢,安全警告,插件阻塞),但对于本地连接的打印机,它可能是您唯一不利用ActiveX的选项。

编辑:java解决方案也适用于IE。

答案 4 :(得分:0)

我认为在Intranet应用程序的情况下,我们可以将打印机代码从服务器发送到客户端上的共享打印机。 我相信这会有效,我会在下一个项目中尝试这个。

答案 5 :(得分:-4)

只需使用客户端或服务器端进行编辑,然后使用

创建包含所需内容的页面
<body onload="window.print();">...</body>