Window.print не печатает всю страницу - PullRequest
1 голос
/ 21 марта 2012

Я создаю таблицу отчетов в моем 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 столбцов, которые видны на экране.Но я хочу напечатать оставшиеся столбцы также на следующей странице, чтобы была напечатана вся таблица.Есть предложения?

1 Ответ

1 голос
/ 21 марта 2012

удалить

style = "overflow: scroll;"

или даже только это (и обратите внимание, что я сначала удалил пробелы в пармах, а затем удалил большинство из них, поскольку они не имеют значения)

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 вместо того, чтобы заставлять браузер печатать вашу страницу так, как вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...