【问题标题】:Printing to a client printer from a web app从 Web 应用程序打印到客户端打印机
【发布时间】:2010-09-17 10:31:36
【问题描述】:

如果我有一台打印机直接连接到电脑(带有打印机的信息亭),我将如何为网页(.net Web 应用程序)创建在没有用户的情况下将 jpg 打印到信息亭打印机的功能除了点击页面上的按钮之外的干预?

【问题讨论】:

    标签: c# .net asp.net javascript printing


    【解决方案1】:

    其他 cmets 涵盖了您要在网络浏览器的计算机上打印的场景。

    但是,如果您想打印到连接到 Web 服务器的打印机(即,运行 Web 应用程序的机器),您可以使用常规 C# 打印,并采用以下方式: http://support.microsoft.com/kb/184291/

    在我的上下文中,我的信息亭同时运行 Web 服务器和 Web 浏览器,这样就解决了我的问题。

    【讨论】:

      【解决方案2】:

      我用两种不同的方式解决这个问题:

      1. 使用 ActiveX
      2. 创建类似 myprint://PRINT_DATA 的协议

      【讨论】:

        【解决方案3】:

        如果您创建了一个托管 Web 浏览器控件的应用程序(而不是直接使用 Web 浏览器),您可以更直接地控制打印过程。

        (假设可以使用 Windows + IE)

        以下是一些可能有帮助的示例文章:

        Configure a WebBrowser Control

        Using the Web Browser Control in your C# Applications

        以及 WebBrowser 类的不断变化的 MSDN 文档,该类具有 Print 方法。

        来自 print 方法的注释:“您可以使用此方法来实现类似于 Internet Explorer 中的打印按钮。此方法打印当前文档而无需用户进一步输入。”

        【讨论】:

          【解决方案4】:

          这已经被问过好几次了,结果总是你不能通过普通的网络技术(HTML + Javascript)做到这一点。您能做的最好的事情就是打开打印对话框,这是设计。由于您控制了信息亭,您可以做的是创建某种浏览器扩展(如 Flash 对象、.Net 托管控件、Java 小程序等)并将其提供给您的页面,以便它为您处理打印部分。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-02
            • 1970-01-01
            • 2023-03-17
            • 2015-09-14
            相关资源
            最近更新 更多