2012-02-27 64 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