IE下如何直接打印页面(不弹出任何窗口)
来源:网络收集 点击: 时间:2024-07-05网上流传的调用默认的activeX来实现直接打印亲测无效,所以借助其他插件来解决这个问题。百度搜索“jatoolsprinter 免费版”,然后下载安装。

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

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

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


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

最后补充一些常见问题及解决方法:
1.如何分页?
手动分页 div id=pageN/div代表第N页,不可跨页。
2.一般A4纸打印区域是多少?
大概width:694 height:1294
3.如果超过高/宽度会是什么效果?
超出部分将不打印
4.是否支持多台打印机同时打印?
支持,请使用iframe
操作系统版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.mlbh1.com/art_932825.html