因此,基本上,我做了一个简单的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" />
我没有任何错误,程序运行清晰。
答案 0 :(得分:1)
在一般情况下这是不可能的。作为一项安全措施,此功能被阻止,以防止打印机收集与污染传真机相同的垃圾。
唯一的解决方法是通过浏览器插件(Flash,Silverlight,Unity,Java等),或者如果您的Web服务器恰好与最终用户的浏览器位于同一局域网中。