2012-02-27 45 views
1

我在模式Div窗口中打開我的JQplot,它具有打印按鈕。在新窗口中打印JQplot

我想打印按鈕只打印圖表。

或者可能打開一個新的窗口,其中有一個圖形。

您認爲最好的路線是什麼,該解決方案將如何工作?

回答

1

你可以調用這樣的事情那是一個onclick

//if the print button is in parent window 
$("#iframe")[0].contentWindow.window.PrintFrame(); 

//runs in child frame 
function PrintFrame() 
{ 
    //hide everything you don't want to see besides the graph 
    window.focus(); 
    window.print(); 
} 

我不會打開一個新的窗口內。

只需使用onClick事件創建錨標記。在事件內部隱藏你不想要的所有內容,然後觸發window.print()。另一種方法是創建一個打印樣式表並隱藏您不想在打印樣式表中顯示的所有內容。

How does this print stylesheet work?

+0

非常感謝Amil的回覆。那麼我有點這樣做,但同樣,但是 問題是,我的圖形通過JavaScript飛行生成。所以當我將內容傳遞到新窗口時它不會生成。 :( – nipiv 2012-02-28 09:31:16

+0

在這種情況下,你不能只使用css打印樣式表?或者你可以刪除除圖形之外的所有dom項目,並在像上面描述的點擊事件中調用windows.print()。這是否回答你的問題? – bigamil 2012-02-28 14:43:58

+0

有點..但不是完全...因爲我必須顯示用戶wats gona打印。多數民衆贊成我們有這個新的窗口,其中我們顯示掃管笏,你如何打印戈娜看起來像.. 以及我不得不打電話給我圖表功能再次在新窗口,以便它cud打印它,並得到解決:) – nipiv 2012-02-29 10:36:17