2012-07-05 6 views
1

Мне нужно распечатать весь контент div. Обратите внимание на прокрутку в div. Но когда я использую Window.print() для печати своего контента, он печатает только видимую часть на экране. Я хочу напечатать все 154 записи в сетке, но печатает только 21 запись.распечатать содержимое div

enter image description here

Примечание: Я не хочу, чтобы открыть новое окно.

EDIT:

javascript function() 
{ 
1. Hide divs that you don't want to print 
2. window.print() 
3. show the divs you hide in step 1 
} 
+2

Извините, я не могу вам помочь, если вы не поможете мне с некоторыми кодами. –

+0

@vaibhav, используйте этот jquery plugin 'http: // projects.erikzaadi.com/jQueryPlugins/jQuery.printElement /' –

+0

Вы видели это: http://stackoverflow.com/questions/2255291/print-the-contents- of-a-div –

ответ

0

Попробуйте это, Но первым включить это library

$('YourDiv').printElement(); 

Или

Читать эту статью на Div Printing

+0

printElement() .. Нужно ли использовать некоторые lib для этого? –

+1

Это плагин jquery. –

+0

@vaibhav. да, я обновил ответ – Talha

1

элем я думаю, это создать iframe, скопировать содержимое, которое будет напечатано на этом фрейме, а затем распечатать его. Для этого есть плагины JQuery. Дубликат: Print the contents of a DIV

Еще одна возможность - напечатать CSS, который скрывает материал, который вы не хотите печатать (меню и т. Д.), А также удаляет минимальную высоту на столе, заставляя панель прокрутки удаляться ,

1

Использование таблиц стилей с типа носителя печати -

link rel="stylesheet" type="text/css" media="print" href="print.css" 

И изменить стиль DIV -

height:auto; 
overflow:auto 

При печати (использование window.print()) DIV будет увеличиваться в высоту, и скрыть все другие DIV.

0

https://github.com/jasonday/jquery.printThis

я написал выше плагин, основанный на нескольких других, что позволяет для печати элемента на странице (нет всплывающего) и сохранения стилей страниц или загрузки новых стилей CSS специально для элемента печати.

+0

https://stackoverflow.com/questions/29482477/how-do-i-print-the-entire-bootstrap-modal-where-content-in-modal-body-is-scrolle/29523921 # 29523921 – shazia

0

Я использовал printThis и отлично работает с div, которые имеют фиксированную высоту и полосу прокрутки. removeInline: true свойство печатает весь документ, хотя вы можете видеть только его часть в div.

function printpage(divId, title) { 
        var divID = "#" + divId; 
        var divTitle = title; 
        $(divID).printThis({ 
         debug: false, 
         importCSS: true, 
         importStyle: true, 
         printContainer: true, 
         pageTitle: divTitle, 
         removeInline: true, 
         printDelay: 333, 
         header: null, 
         formValues: true 
        }); 

       }