我有以下代码打印加载到弹出窗口中的任何 HTML。我使用以下代码一次打印多张发票。正如您在代码中看到的,当窗口打开时,打印窗口也会打开。HTML 是“内容”参数。
function( content ){
var invoice_window = window.open( '', 'print', 'width=500,height=400,fullscreen=0,location=0,menubar=1,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0' );
invoice_window.document.body.innerHTML = content;
invoice_window.print();
invoice_window.close();
}
HTML 内容还包括一些图像(不是背景图像)。这在 IE 中按预期工作,但在 FireFox 中没有。FF中的问题是图像没有打印,只是'alt'属性值在图像区域打印。
到目前为止我测试过的东西;
我注释掉 invoice_window.close();然后,我可以使用浏览器的 (FireFox) 打印选项打印页面(使用 HTML 内容打开的窗口)。然后,图像在 FF 中打印。
任何帮助将非常感激。我提前谢谢你。