如何进行静音打印?

时间:2019-07-02 14:46:11

标签: c# asp.net

因此,基本上,我做了一个简单的asp.net网站,当您单击该按钮时,该页面就会打印出该页面。当您打印出来时,它会问我将使用哪台打印机和哪些选项。我的目的是直接打印出页面而无需询问打印机和选项。谢谢您的帮助。

我正在Visual Studio 2015上运行此程序。

c#asp.net

function printpage() {

   var getpanel = document.getElementById("<%= Panel1.ClientID%>");
   var MainWindow = window.open('', '', 'height=500,width=800');
   MainWindow.document.write('<html><head><title>Print Page</title>');
   MainWindow.document.write('</head><body>');
   MainWindow.document.write(getpanel.innerHTML);
   MainWindow.document.write('</body></html>');
   MainWindow.document.close();

   setTimeout(function ()
   {
    MainWindow.print();
   }, 500);

   return false;
}

HTML(aspx)

<asp:Button ID="Button1" runat="server" OnClientClick="return printpage();"  Text="Print Page" />

我没有任何错误,程序运行清晰。

1 个答案:

答案 0 :(得分:1)

在一般情况下这是不可能的。作为一项安全措施,此功能被阻止,以防止打印机收集与污染传真机相同的垃圾。

唯一的解决方法是通过浏览器插件(Flash,Silverlight,Unity,Java等),或者如果您的Web服务器恰好与最终用户的浏览器位于同一局域网中。