簡體   English   中英

Window.print不打印整個頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM