2012-03-21 5 views
1

Я создаю таблицу отчетов в моей jsp, которая содержит 60 столбцов. Я вижу все столбцы с помощью прокрутки. Теперь я хочу распечатать этот отчет. Функция Я использую для печати являетсяWindow.print не печатает всю страницу

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

удалить

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. 
} 

UPDATE: Я настоятельно рекомендую вам отправить PDF вместо от попыток заставить браузер распечатать вашу страницу, как вы хотите

+0

Спасибо за ответ mplungjan. Но все же я получаю такой же старый результат. Примечание. Таблица отчета, которую я должен распечатать, является горизонтально прокручиваемой, а не вертикальной. – Shrikant

+0

Ах. И как вы могли бы представить себе печать? Я настоятельно рекомендую вам создать pdf-файл так, как вы хотите, чтобы он выглядел, и когда пользователь хочет распечатать, вы отправляете его, что – mplungjan

+0

Я попробую этот. – Shrikant

Смежные вопросы