我有以下JavaScript打印功能,可以打印ASP.NET中面板内的任何内容:
function PrintPanel() {
var panel = document.getElementById("<%=pnlContents.ClientID %>");
var printWindow = window.open('', '', 'height=400,width=800');
printWindow.document.write('<html><head><title></title>');
printWindow.document.write('</head><body >');
printWindow.document.write(panel.innerHTML);
printWindow.document.write('</body></html>');
printWindow.document.close();
setTimeout(function () {
printWindow.print();
}, 500);
return false;
}
<asp:Button ID="btnPrint" runat="server" Text="Print" OnClientClick = "return PrintPanel();" Height="34px" Visible="False" Width="69px" />
问题是,它是打印页面链接,日期和页码。有什么方法可以隐藏它们吗?我想把文字变成白色,这样它们就不会显示出来,但仍然不确定我应该编辑它,任何建议都是适用的。谢谢。
答案 0 :(得分:0)
您正在谈论在页面边缘打印的信息,对吗? This question会让你尽可能接近。请注意,它看起来并不是绝对的,因为用户在浏览器中使用打印对话框时可能会更改设置。
但是,除此之外,我认为你在打印方面有点过于复杂。如果您的目标是创建一个仅打印主要内容的页面,则应使用@media
CSS rule并简单地标记您不希望使用display:none
打印的元素。您仍然可以使用打印按钮,但不需要捕获任何内容或打开新窗口。