Печать Iframe в IE 11 печатает только первую страницу

У меня есть следующий код для печати содержимого всплывающего окна:

var frame = this._urlElement;
if (frame) {
    var content = frame.contentWindow.document.getElementById("content");
    if (content) {
        MarvalSoftware.UI.Dom.setStyles(content, { 'overflow': 'visible' });
    }
    frame.contentWindow.focus();
    frame.contentWindow.print();
}

где_urlElement является iframe, и его содержание документаoverflow: auto, Когда я печатаю в PDF в IE11, я вижу только первую страницу, и содержимое не обрезается, а полосы прокрутки в напечатанном PDF не видны. Если я попробую Предварительный просмотр, даже внутри iframe, я увижу всю страницу с контуром всплывающего окна.

Страница, которую я пытаюсь распечатать из Iframe, имеет главную страницу сcontent Div сoverflow: auto, Когда я печатаю таким образом, Chrome и IE, я вижу полосу прокрутки на распечатке, и распечатка - только одна страница, поэтому в таблице стилей моей страницы я переопределяю это правило переполнения с помощью медиазапроса для печати, чтобыoverflow: visible, Затем, когда я печатаю в Chrome, полоса прокрутки исчезает, а распечатка занимает две страницы. В IE полоса прокрутки также исчезла, но распечатка бесцеремонно обрезается в конце напечатанной страницы 1.

Когда я изменяю свой код печати, чтобы создать новый IFrame, и вставляю его в документ для печати, копирую таблицы стилей и тело в новый iframe и печатаю новый iframe, тогда даже в IE печатается полный документ. То есть новый iframe не содержится ни в одном элементе главной страницы, поэтому есть ли другие стили, которые я могу найти на главной странице, которые могут вызвать это, кромеoverflow?

Кстати, я, кажется, испытываю такое поведение только при печати в PDF, используя собственный «принтер PDF» Windows.

Ответы на вопрос(2)

Ваш ответ на вопрос