1

Usually if we print a page it will print the whole page and we have option to print number of copies. Here is the problem, for my erp application i don't want to give number of copies in the print dialog, somehow that option should disable through program (or) my page should print with only one copy without going to the print dialog box itself.

So, the print option should be available, but I want the user to be only able to print one copy of my page. How to achieve this?

4

4 回答 4

3

算了吧,除了构建自己的浏览器 :D 并强制用户只使用那个浏览器之外,您无能为力。

于 2013-02-27T06:48:58.567 回答
1

您不能强制浏览器只允许打印您的页面的一份副本。那是不可能的。

此外,在 HTML/Javascript 中无法禁用打印对话框(以避免打印页面)。因此,您对此无能为力。

但是,您可以为打印布局定义不同的 CSS,因此您可以“隐藏”所有元素,您的用户将无法打印您的页面(但这可能很烦人):

@media screen {
    body { /* css */}
}
@media print {
    body { display: none; }
}
于 2013-02-27T06:39:38.310 回答
0

如果您从 CD 运行页面,则可以使用该.bat技巧从命令行静默打印。但是从 Web 浏览器中,您无法绕过打印对话框。如果可能的话,广告商会将传单打印到您的打印机上。

但是,您可以使用此HTML/Javascript One Click Print(无对话框)并强制用户使用 Internet Explorer。除非绝对必要,否则不建议这样做。

于 2013-02-27T07:24:17.553 回答
0

您可以这样做,但仅适用于 Intranet 和 IE(据我所知)。

您不会为公共网站这样做,因为它需要在页面上操作 ActiveX,而且您必须降低浏览器的安全级别(在我的情况下是 IE),这仅适用于受控环境并增加安全风险。

于 2013-02-27T07:42:36.657 回答