如何使用window.print()在javascript中传递页面的打印范围?

时间:2012-10-25 06:07:23

标签: javascript html

我正在开发一个HTML和javascript项目。我想用javascript打印我的文档。 我正在使用window.print()进行打印。但我怎样才能通过打印范围呢?例如:如果一个文档包含20页,我想打印仅5-10页的页面。

4 个答案:

答案 0 :(得分:3)

您无法使用window.print()设置范围,使用window.print()调用您的打印首选项窗口,该窗口是本机打印窗口,您可以在其中手动设置页面范围。

也许您可以使用特定于打印的样式表或媒体查询为您不想打印的内容动态设置类。

答案 1 :(得分:1)

window.print()不接受任何论据,
您可以根据自己的情况使用:window.onbeforeprint事件。

只需为您不希望打印的页面中的部分切换display: none

答案 2 :(得分:0)

你做不到。所有window.print()都可以打开操作系统的默认打印对话框。

但也许你可以做一些隐藏那些不打印的网站部分。

答案 3 :(得分:0)

您可以选择安装ActiveX控件(如果这是用于内部应用程序),它将通过javascript向您公开这些值。我过去曾经使用过MeadCo ScriptX,而且效果非常好。