gpt4 book ai didi

c# - 如何在 Silverlight 4 中打印报告

转载 作者:行者123 更新时间:2023-11-30 14:42:45 24 4
gpt4 key购买 nike

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

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

我知道有多种方法可以在 C# 中执行此操作,但 C# 代码隐藏对于 Silverlight 应用程序中的许多内容都是不同的,而且我似乎找不到任何可行的方法。

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

最佳答案

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

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

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

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

干杯,亚历克斯

关于c# - 如何在 Silverlight 4 中打印报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2859931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com