发新话题
打印

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

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

用activeX插件jatoolsprinter来实现直接打印

工具/原料
  • jatoolsprinter
  • IE
方法/步骤
  • 网上流传的调用默认的activeX来实现直接打印亲测无效,所以借助其他插件来解决这个问题。百度搜索“jatoolsprinter 免费版”,然后下载安装。
  • 先在需要打印的html上创建一个object,object的属性值如图所示。
  • 再创建一个打印容器。注意:该容器必须是div,而且必须有id值,id的形式必须以“page*”的形式,*为连续的从1开始的数字,一个div表示一个打印页。该打印页支持css样式,并可以动态增加dom元素。
  • 下面我们来设置打印参数。创建一个json对象myDoc, documents参数为必传。 settings中设置边距和打印机名称。注意:打印机名称必须写对,具体可以查看控制面板中打印机选项。 jatoolsPrinter.printPreview函数可以预览打印效果,在调试的时候很有用,正式使用请关闭。 jatoolsPrinter.print函数为打印函数,第二个参数为false即可直接打印。
  • 我们在打印预览觉得排版比较满意之后(预览效果如下图),可以注释掉预览函数,直接调用打印函数进行打印。
  • 6

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

TOP

TOP

发新话题