我有一个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
答案 0 :(得分:5)
答案 1 :(得分:2)
尝试两个建议
答案 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>