[英]Window.print is not printing the whole page
我正在jsp中創建一個包含60列的報告表。 我可以通過滾動查看所有列。 現在,我要打印此報告。 我用來打印的功能是
function printReport(rpt)
{
var report = document.getElementById(rpt);
var newWindow = "toolbar=no, addressbar=no, directories=no,location=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, width=5000 , height=500, left=50, top=50";
var printWindow = window.open('',rpt, newWindow);
printWindow.document.write('<html><body>');
printWindow.document.write('<div id="rpt" name="rpt" style="overflow:scroll;" >');
printWindow.document.write(report.innerHTML);
printWindow.document.write('</div>');
printWindow.document.write('</body></html>');
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
}
現在的問題是它只打印屏幕上可見的內容,即打印的紙只有10列,它們在屏幕上可見。 但是我也想在下一頁中打印其余的列,以便打印整個表格。 有什么建議么?
去掉
style =“ overflow:scroll;”
甚至就是這個(並且請注意,我先刪除了parms中的空格,然后刪除了大多數空格,因為它們是不相關的)
function printReport(rpt)
{
var report = document.getElementById(rpt);
var parms = "scrollbars,resizable,width=500,height=500,left=50,top=50";
var printWindow = window.open('',rpt, parms);
printWindow.document.write('<html><body onload="window.focus();window.print()">');
printWindow.document.write(report.innerHTML);
printWindow.document.write('</body></html>');
printWindow.document.close();
printWindow.close(); // not sure this is ok either.
}
更新:我強烈建議您發送PDF而不是試圖強迫瀏覽器按您的意願打印頁面
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.