【问题标题】:How to Print reports in Silverlight 4如何在 Silverlight 4 中打印报告
【发布时间】:2010-05-18 18:28:23
【问题描述】:

我想知道 Silverlight 中是否有任何内置功能,或者可能是 c# 允许打印报告?

我对任何数量的方法都很满意:将文件导出为 pdf 格式并从那里打印,作为某种文本文档导出并从那里打印,或者只是从 Web 应用程序本身显示打印对话框.

我知道在 C# 中有一些方法可以做到这一点,但是对于 Silverlight 应用程序中的许多事情,c# 代码隐藏是不同的,我似乎找不到任何可行的方法。

因此,如果有人对我可以尝试的事情有任何想法,我将不胜感激!

【问题讨论】:

    标签: c# silverlight printing reporting


    【解决方案1】:

    Silverlight 从版本 4 开始就内置了位图打印支持。您可以在 Shawn 的博客上找到一些有用的信息: http://wildermuth.com/2009/11/27/Silverlight_4_s_Printing_Support

    正如我所说,它只是基于位图的,具有位图的缺点(没有适当的缩放等)。

    我喜欢的另一个不错的解决方法是将要打印的数据转换为服务器端的 PDF。您可以在服务器上托管 Web 服务,通过该服务将要打印的数据从客户端发送到服务器,然后在服务器上使用,例如Acrobat Distiller 或任何您喜欢生成 PDF 文件的 PDF 打印实用程序。 PDF 生成完成后,服务器将指向新生成的 PDF 文件的 URL 发送回客户端。例如,在您的 Silverlight 应用程序中,您可以简单地在新窗口中打开该 URL。 然而,这更像是 PDF 导出而不是打印,因为 PDF 只会在客户端打开,但不会自动打印。

    相比之下,在 Silverlight 中默认情况下无法在客户端生成 PDF。但是,有第三方库可以做到这一点。

    干杯,亚历克斯

    【讨论】:

    • 在这个阶段,我对基于位图的打印非常满意。但是提到的这种PDF生成方法看起来会非常好。如果我理解正确,它应该允许用户选择保存生成的报告或打印它,这最终将是我想在应用程序中加入的东西。我肯定会进一步研究您的解决方案,但这似乎正是我所需要的!非常感谢!
    【解决方案2】:

    您还可以查看 Pete Brown 的简单 Silverlight 4 报告作者:http://10rem.net/blog/2010/05/09/creating-a-simple-report-writer-in-silverlight-4

    Perpetuum 的 SharpShooter:http://www.perpetuumsoft.com/Report-Sharp-Shooter-for-Silverlight.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多