【问题标题】:Print JQplot in new window在新窗口中打印 JQplot
【发布时间】:2012-02-27 14:12:11
【问题描述】:

我在模态 Div 窗口中打开我的 JQplot,该窗口有一个打印按钮。

我希望打印按钮只打印图表。

或者可能打开一个包含图表的新窗口。

您认为最佳途径是什么?该解决方案将如何发挥作用?

【问题讨论】:

    标签: printing jqplot new-window


    【解决方案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?

    【讨论】:

    • 非常感谢阿米尔的回复。好吧,我有点做同样的事情,但问题是我的图表是通过 javascript 动态生成的。所以当我将内容传递到新窗口时它不会生成。 :(
    • 在那种情况下你不能只使用css打印样式表吗?或者,您可以删除除图形之外的所有 dom 项,并在单击事件上调用 windows.print(),就像我上面描述的那样。这能回答你的问题吗?
    • 有点......但不完全......因为我必须向用户展示 wat 会被打印出来。就是这样,我们有这个新窗口,我们在其中显示 wat 以及您的 print gona 是什么样子的......好吧,我不得不在新窗口中再次调用图形函数,以便它 cud 打印它......它得到了解决:)
    • 好吧,明白了。那么我的回答是否帮助您解决了您的问题?如果有,请将其标记为答案!谢谢大佬
    猜你喜欢
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    相关资源
    最近更新 更多