打印html时的页面范围选项

时间:2009-08-06 02:39:51

标签: javascript html

如果我有1000页的html,我可以在打印HTML时为页面范围提供选项吗? 在javascript中有可能吗? (例如:打印页面100到200)

4 个答案:

答案 0 :(得分:3)

将页面范围传递给本机打印对话框... nope。

您可以使用在打印样式表中定义的CSS类动态地包装您不想打印的部分...

<link rel="stylesheet" type="text/css" media="print" href="print.css" />

/* contents of print.css */
.noprint { display: none; }

在调用window.print()之前,你必须弄清楚如何将该类放到适当的HTML上。

答案 1 :(得分:3)

您可以尝试使用page-break-before CSS属性在HTML源代码中定义分页符。

然后允许您的用户按照正常情况打印一系列页面。

答案 2 :(得分:0)

嗯..没有。你做不到。

<强>更新

我没有走得太远,原因很简单,试图控制网页打印就像是抓住蛇的尾巴,希望它不会咬你。换句话说,它是徒劳的,你会得到一点点。如果您想要打印控制,那么Web应用程序就不是处理事情的方式。

如果您的用户需要灵活的格式/布局/或只需控制要打印的页码,那么您必须构建桌面应用程序或尝试通过提供Word或PDF等常规文档来控制它。

无论哪种方式,这都是很多工作。

答案 3 :(得分:0)

你确定你可以一次性渲染所有这些吗?通过服务器端语言输出选定范围的文件,或者用户选择的任何方式输出ajax可能更有意义。

例如,您可以为开始和结束页面提供一个输入框,在页面上显示所需的材料,然后打印将完全符合您的要求,减去输入字段。此时,您可以隐藏输入字段或强制将ajax加载到新窗口中,或者那种性质的东西。