是否可以在将页面发送到打印机之前修改DOM?

时间:2011-08-09 22:40:31

标签: javascript jquery printing

我有一个打印时应用于文档的print.css。是否可以在页面实际发送到打印机之前修改DOM(重新定位元素)?

或者我可以修改DOM,一旦修改后通过javascript print()打印文档。

2 个答案:

答案 0 :(得分:2)

我发现实现此目标的最佳方法是使用print media stylesheet

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

然后,您可以在呈现文档进行打印时通过样式表中的css修改dom。

您想以什么方式修改使用此方法无法实现的dom?

答案 1 :(得分:0)

我使用的一个技巧是在页面中插入隐藏的Iframe,只复制我想要打印到其中的内容,然后从iframe中调用window.print()