我知道你可以使用window.print()來打印當前頁面......但是我想知道的是,我可以使用javascript構建一個文檔來填充數據並將其打印出來?Javascript打印功能如何工作?我可以使用JavaScript創建文檔並將其打印出來嗎?
就像你可以有HTML/XML作爲一個JavaScript對象,你可以做同樣的事情到這一點:
var name = "Matt";
var htmlDocumentToPrint = "<html><body><div style='width:300px; height:20px; background-color:#000; text-align:center;'>My name is " + name + "</div></body></html>";
htmlDocumentToPrint.print();
我真的不關心添加顏色所有much--只是想格式化一個文檔,填充數據,然後打印出來。這可能嗎?
你也可以使用一個隱藏的iframe來打印隱藏文件! – James 2009-08-07 22:24:03
這似乎不適用於Chrome或Opera。當隱藏的iFrame上調用self.print()或window.print()時,兩個瀏覽器似乎都會打印父窗口。 – Jack 2009-11-05 23:39:04
事實上,它似乎沒有與高度和寬度爲0px的iframe一起工作... – Jack 2009-11-05 23:41:53