Imprimir Iframe no IE 11 imprime apenas a primeira página

Eu tenho o seguinte código para imprimir o conteúdo de uma janela pop-up:

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();
}

Onde_urlElement é um iframe e seu documento de conteúdo temoverflow: auto. Quando imprimo em PDF no IE11, vejo apenas a primeira página, e o conteúdo não é cortado corretamente, nem as barras de rolagem são visíveis no PDF impresso. Se eu tentar Visualizar impressão, mesmo dentro do iframe, vejo a página inteira com o contorno da janela pop-up.

A página que estou tentando imprimir no Iframe possui uma página mestre, com umcontent div comoverflow: auto. Quando imprimo assim, Chrome e IE, vejo uma barra de rolagem na impressão e a impressão é de apenas uma página; portanto, na folha de estilo da minha página, substituo essa regra de excesso por uma consulta de mídia para impressão, paraoverflow: visible. Então, quando imprimo no Chrome, a barra de rolagem desaparece e a impressão é de duas páginas. No IE, a barra de rolagem também desapareceu, mas a impressão é cortada sem cerimônia no final da página impressa 1.

Quando modifico meu código de impressão para criar um novo IFrame e o insiro no documento a ser impresso, copio as folhas de estilo e o corpo para o novo iframe e imprimo o novo iframe, e mesmo no IE, o documento completo é impresso. Ou seja, o novo iframe não está contido em nenhum elemento da página mestra; portanto, existe outro estilo na página mestra que eu possa procurar que possa causar isso, além deoverflow?

BTW, parece que só sinto esse comportamento quando imprimo em PDF, usando a 'impressora PDF' do Windows.

questionAnswers(2)

yourAnswerToTheQuestion