Seria melhor editar sua pergunta e declarar que você não pode alterar a fonte. Como Thom já disse, há uma alteração no código-fonte que você pode realizar:
Crédito para Thom no estouro de pilha ( link ):
function Print() {
if (document.queryCommandSupported('print')) {
document.execCommand('print', false, null);
}
else {
window.parent.<framename>.focus();
window.print();
}
Se você NÃO tem acesso à fonte, então você está sem sorte para uma solução direta - a MS também declara que ainda não há solução alternativa para o problema conhecido: link
Known issues in this security update
When you print a specific iframe or frame in a web page, the print output may be blank, or text is printed that resembles the following:
404 – Not Found
(A frame is a part of a web page or browser window that displays content independent of its container. A frame can load content independently.)
This problem has also been observed in both Internet Explorer 11, and in applications that host the IE Web Browser Control.
There is currently no workaround for this issue. However, if you print the entire web page, it will print correctly.
Microsoft is researching this problem and will post more information in this article when the information becomes available.
Além disso, você pode usar CTRL + A CRTL + CTRL + V em outro lugar (MS Word / OpenOffice writer etc) e esperar que imprima OK ou você pode clicar com o botão direito do mouse / visualizar e imprimir (mas sua milhagem variará - a maioria dos iframes imprimirá apenas uma porção dessa maneira)
O problema real é como os arquivos temporários interagem quando chamados para imprimir, MS parece ter mudado o método de armazenamento de chamar o arquivo temporário chamado por .print () (fonte: link )