发新话题
打印

如何打印指定的div

如何打印指定的div

使用免费版如何打印指定的div? 不是打印所有的 id 为 pageX的页面,而是根据需要打印其中某一个div,div的id 还有个问题是,现在页面加载时,任务栏会显示“杰表打印控件免费版 准备就绪”,可以不显示么?

TOP

在调用打印之前,你可以将要打印的div的id用代码改成 page1就可以了,免费版准备就绪,这几个提示,目前还不能去掉,但这个应该不会影响打印

TOP

$(".page"+i).attr("id", "page1"); $(".page"+i).css("display","block"); jatoolsPrinter.print(myDoc, false); // alert(); $(".page"+i).removeAttr("id"); $(".page"+i).css("display","none"); 使用中发现 print方法是异步的,以上代码执行时会提示不存在打印页(无论是remove id 还是再次隐藏div都会导致此问题),除非用alert来阻断。 所以修改id的方法不太好用,有没有可以直接指定打印的范围的id,比如: myDoc = { documents: 要打印的ID,

TOP

你理解的没错,这个打印方法是异步的,你不能调用print后,马上把page改回来。另外,免费版的documents属性,只能是document对象。

TOP

那么print方法有提供回调函数么?

TOP

免费版不支持回调, 收费版支持,你可以在 myDoc,done=function(){ $(".page"+i).removeAttr("id"); $(".page"+i).css("display","none"); }

TOP

发新话题