我有一个打印时应用于文档的print.css。在页面实际发送到打印机之前是否可以修改DOM(重新定位元素)?在将页面发送到打印机之前是否可以修改DOM?
或者我可以修改DOM,一旦它的修改通过javascript print()打印文档。
我有一个打印时应用于文档的print.css。在页面实际发送到打印机之前是否可以修改DOM(重新定位元素)?在将页面发送到打印机之前是否可以修改DOM?
或者我可以修改DOM,一旦它的修改通过javascript print()打印文档。
我觉得最好的办法是使用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?
我用过的一个技巧是在页面中插入一个隐藏的iframe,并只复制我想打印的内容,然后从Iframe中调用window.print()
。
如果用户从键盘或浏览器菜单启动打印,情况如何? – RobG
所以我有一个使用表格的网格布局,我希望当他们打印时,将每个象限堆叠在彼此的顶部,以使其更具可读性。 – Genu
我不知道你的意思。 – pstanton