【发布时间】:2013-09-12 14:24:23
【问题描述】:
我有一个客户要求,当单击打印按钮时(在网页上,而不是浏览器上),立即打印内容,绕过打印对话框。是的,这假定事先设置了默认值。
我已经知道这是一个潜在的安全问题。事实上,它甚至在 Telerik 文档中都有说明
但是没有办法知道默认值或实际上任何 可用的客户端打印机,因为这将是一个主要的安全性 脆弱性。这就是为什么总是会显示打印对话框的原因,所以 用户可以选择所需的打印机,然后单击打印 按钮。
来源:How to print report on client machine without showing the report
我意识到可能需要一个插件来完成这项任务。 Meadroid 向我推荐了 Scriptx,但我仍在评估它,此外,它似乎只支持 IE。
我的问题是,我该怎么做才能绕过打印对话框来满足立即将内容发送到打印机的要求?如果它是一个插件很好,如果它需要许可也很好。但它必须支持 IE、Chrome 和 FireFox。
注意:如果有帮助,我正在使用 Telerik 网络报告查看器。
【问题讨论】:
-
几周前我在使用telerik时也遇到了这个问题,我想建议的是如果页面只是简单的html,那么你可以使用javascript来打印页面
-
这仍然会打开打印对话框。
-
这绝对会帮助你stackoverflow.com/questions/9213660/… :)
-
不,这只适用于 IE。
标签: asp.net web printing telerik