js浏览器打印设置打印次数

JavaScript015

js浏览器打印设置打印次数,第1张

普通报表工具栏上有打印按钮,点击该按钮会弹出打印页面。

思路一:通过工具栏中的打印按钮,进行控制。设置全局变量--打印次数,如果打印次数为0,则直接打印,不再跳转到打印页面。或者在参数栏中新增一个打印按钮,在里面写JS脚本。不通过工具栏中的打印按钮实现这个功能。

思路二:在跳转的打印页面,只要点击一次打印按钮,则一方面执行打印指令,另一方面自动关闭打印页面。同时主模板自动刷新数据,重新加载打印次数为1。

思路三:在跳转的打印页面,获取全局变量--打印次数,如果为0,则打印按钮有效。否则打印按钮不可用,为灰色状态。

选择“文件”菜单下的“打印...”命令就会弹出对话框,或用对应的快捷键亦可解决当然,如果是经常用的话,可以这样操作:在“工具”菜单中,选择“自定义”命令,选择“命令”选项卡,在“类别”中选择“文件”,右边“命令”中自动出现其对应的命令,在其中,找到“打印...”,将其拖动到工具栏上即可,关闭对话框完成操作。当然,将原来的打印按钮拖出亦可,以免点错,但要在自定义对话框关闭以前操作。请注意:一定要选“打印...”,不能选“打印”,选了“打印”还是直接直接打印的,是没有对话框让你选择的。

最近做了个运用浏览器打印合同的功能,之前没做过,记录一下其中遇到的问题,打印页面建议使用新开窗口 原型图如下: 页面内容不多说,表格直接用table绘制,在页面顶部加一个悬浮的打印按钮。点击打印按钮调用打印机(ctrl+p) 实现的打印预览效果如下图: 谷歌浏览器可在打印预览-更多设置-选项中去除页眉和页脚的勾选 打印的页面不可出现横向滚动条,否则会出现打印出来的内容显示不全的问题。