【问题标题】:How can I send raw data to a printer in Mozilla Firefox? (Raw Print)如何在 Mozilla Firefox 中将原始数据发送到打印机? (原始打印)
【发布时间】:2009-07-08 08:00:31
【问题描述】:

我有一个 PHP+MySQL Web 应用程序可以在我的办公室出售门票。

我有点阵打印机 (Panasonic KX-P1050) 来打印门票和账单。

我的门票尺寸是:15cm X 25cm。

我想直接向 Panasonic KXP-1050 等点阵打印机发送一些文本,而不使用 True Type 字体和 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。如果解决方案对我来说难以理解,我可以提供一些现成的解决方案的费用。

问候, 努里阿克曼

【问题讨论】:

    标签: html firefox printing


    【解决方案1】:

    我过去使用 Java Applet 做到了这一点。

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

    -- 客户端必须安装 Java Runtime

    更多参考资料:

    how to send raw data to printer

    【讨论】:

      【解决方案2】:

      两个建议尝试

      1. Flash/ActionScript 可能是更好的选择,因为它比 Java VM 更好(在我看来)并且分布更广泛。
      2. Java 小程序

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我在远程托管我的网站,而不是在本地。
        【解决方案4】:

        如果您想在所有平台上进行原始打印,ActiveX 的唯一替代方案是 Java。 (不包括手机)。

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

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            只需使用客户端或服务器端处理创建一个包含您想要的内容的页面,然后使用

            <body onload="window.print();">...</body>
            

            【讨论】:

            • 这不是原始的。浏览器通常会附加页眉和页脚。虽然它们当然可以被禁用......但仍然不是原始打印。它仍在打印图形。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-01-03
            • 2011-02-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多