有如下需求: 要打印页面之中的某个表格,而且还要自动横打(所以用scriptX等控件,因为window.print是竖打)?
解决办法:将这部分表格(或者div等)提取出来,专门放到一个新的窗口中去,然后根据这些内容自动生成一个包含打印控件iFrame, 再调用控件的打印方法打印该Ifrme;
____________________________________________________________
动态生成iframe的代码:
var ifr = document.createElement("iframe");
document.body.appendChild(ifr);
var ifrdoc = ifr.contentWindow.document;
ifrdoc.open();
ifrdoc.write("<BODY>");
ifrdoc.write("<object id='factory' style='display:none' classid='clsid:1663ed61-23eb-11d2-b92f-008048fdd814' ></object> ");
ifrdoc.write("</BODY>");
ifrdoc.close() ;</

本文介绍了一种解决打印页面中特定表格的方法,通过动态生成iframe或将内容放入新窗口,避免了竖向打印,并利用scriptX控件实现横打。提供了动态创建iframe的代码示例以及实现打印的函数,可以灵活应用于不同场景。
最低0.47元/天 解锁文章
1498

被折叠的 条评论
为什么被折叠?



