我有一個打印時應用於文檔的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