IE下如何直接打印页面(不弹出任何窗口)

时间:2024-10-13 15:47:14

1、网上流传的调用默认的activeX来实现直接打印亲测无效,所以借助其他插件来解决这个问题。百度搜索“jatoolsprinter 免费版”,然后下载安装。

IE下如何直接打印页面(不弹出任何窗口)

2、先在需要打印的html上创建一个object,object的属性值如图所示。

IE下如何直接打印页面(不弹出任何窗口)

3、再创建一个打印容器。注意:该容器必须是div,而且必须有id值,id的形式必须以“page*”的形式,*为连续的从1开始的数字,一个div表示一个打印页。该打印页支持css样式,并可以动态增加dom元素。

IE下如何直接打印页面(不弹出任何窗口)

4、下面我们来设置打印参数。首疏扌熘创建一个json对象myDoc,documents参数为必传。settings中设置边距和打印机名称。注意:打印机名称必须写对,具体可以查看控制面板中打印机选项。jatoolsPrinter.printPreview函数可以预览打印效果,在调试的时候很有用,正式使用请关闭。jatoolsPrinter.print函数为打印函数,第二个参数为false即可直接打印。

IE下如何直接打印页面(不弹出任何窗口)
IE下如何直接打印页面(不弹出任何窗口)

5、我们在打印预览觉得排版比较满意之后(预览效果如下图),可以注释掉预览函数,直接调用打印函数进行打印。

IE下如何直接打印页面(不弹出任何窗口)

6、最后补充一些常见问题及解决方法:1.如何分页?手动分页 <div id="pageN"></div>代表第N页,不可跨页。2.一般A4纸打印区域是梧丐荠虔多少?大概width:694 height:12943.如果超过高/宽度会是什么效果?超出部分将不打印4.是否支持多台打印机同时打印?支持,请使用iframe

© 手抄报圈