我有一个打印时应用于文档的print.css。是否可以在页面实际发送到打印机之前修改DOM(重新定位元素)?
或者我可以修改DOM,一旦修改后通过javascript print()打印文档。
答案 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()
。