【问题标题】:Printing directly without print dialogue for thermal printer in MVC .net在 MVC .net 中直接打印,无需热敏打印机的打印对话框
【发布时间】:2016-05-23 07:27:39
【问题描述】:

我有一个 MVC Web 应用程序,我们想在其中打印收据,但由于我们连接了 POS 系统和热敏打印机,我们不希望出现打印对话框,应该直接打印收据。

我们有以下代码,但正在弹出。任何人都可以在这件事上提供帮助吗?我们正在寻求全面的跨浏览器支持。

代码附在下面:

 <script type="text/javascript">
       // var q = jQuery.noConflict();
        $("#btnPrint").live("click", function () {
            var divContents = $("#dvContainer").html();
            var printWindow = window.open('', '', 'height=400,width=800');
            printWindow.document.write('<html><head><title>DIV Contents</title>');
            printWindow.document.write('</head><body >');
            printWindow.document.write(divContents);
            printWindow.document.write('</body></html>');
            printWindow.document.close();
            printWindow.print();
            q('.print default').trigger('click');

        });
    </script>

提前致谢。

【问题讨论】:

  • 你不能。那是浏览器的控制器。

标签: javascript jquery asp.net-mvc-5


【解决方案1】:

这里有 2 个选项。

选项一

要将原始数据从 Microsoft .NET Framework 发送到打印机,您的程序必须使用 Win32 后台处理程序函数。但是,使用 .NET Framework,您无法将预格式化的打印机就绪数据发送到打印机。

阅读更多here

选项二

用于 ASP.NET 的 WebClientPrint。这是有关此的更多信息。 Link

【讨论】:

    【解决方案2】:

    在所有浏览器中执行此操作的唯一可靠方法是在您调用 AJAX 请求的后台运行一个特殊的守护程序来执行打印请求。这是一款这样的产品。

    https://blog.kiosksimple.com/2015/04/30/how-to-print-in-javascript-without-displaying-the-print-dialog-box/

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 2018-04-28
      • 2019-12-06
      相关资源
      最近更新 更多