我有一个 ASP.NET 页面,它使用 jqPlot 在运行时在客户端中生成一些图形(图形的数量可能会有所不同)。我希望能够只打印生成的图表,但我不确定最好的方法。
我从来没有真正准备过要打印的网页,但根据我所读到的,有两种思想流派:
- 使用 CSS 使用 media="print" 关闭所有不需要的元素。
- 使用 JS 创建一个新窗口并将要打印的内容传递给它。大概使用 jqPlot,这意味着我必须传递生成图形所需的所有对象并重新渲染图形对象。
由于图表是在客户端上创建的,因此我可以排除任何 ASP.Net 服务器端打印技术。上面的第二种方法似乎有点矫枉过正,实施起来很复杂。到目前为止,我更喜欢 CSS 方法。
很想听听其他人是如何解决类似问题的。