1

我需要将 SL DataGrid 导出为 HTML,以便我的用户可以打印它。有人能把我引向正确的方向吗?

Upate:阅读 Rob 的回答后,我正在改变我的问题。而不是将 Silverlight Grid 转换为 HTML,我现在只想将其导出为 PDF。有没有人在 Silverlight 中使用过任何 3rd 方 PDF 生成器?

4

3 回答 3

1

这可能有点牵强,但是如何将 Silverlight Xaml 导出到 XPS 并将 XPS 文档返回给用户(这是可打印的)。你可以下载一个在此处下载免费的 XPS 查看器。我过去使用 WPF 和 XBAP 完成了此操作,因此我想您可以在服务器端执行此操作并让用户下载 XPS 文档。

于 2008-10-09T04:08:29.570 回答
1

HTML 对于打印来说是一个糟糕的选择,原因有很多,这些原因在这个站点上有很好的记录,所以我不会深入探讨它们。

我建议您导出为 PDF,而不是尝试使用 HTML 路线。对于导出为 PDF,有许多好的 .Net 工具可用。其他选项包括将您的网格导出到电子表格程序,如ExcelSpreadsheet Gear或 OpenOffice Calc,它们将提供额外的功能。

于 2008-10-07T17:38:30.543 回答
1

如果您想在 Silverlight 中生成 PDF 或 XPS,您必须往返于服务器。有多种框架和工具可用于在 .NET 中生成 PDF。

但是,我不会放弃在 Silverlight 2 中生成 HTML 以进行打印的想法。我认为这是一个绝妙的想法,我不认为 Web 打印会损坏。带有 CSS 打印样式表的 HTML 非常有用。

我最近发表了一篇博客文章,描述了如何使用 ASP.NET AJAX 4.0 客户端模板在使用 Silverlight 2 的客户端上生成 HTML。编写一段 C# 代码将任何数据网格转换为 HTML 应该不难桌子。

但是,如果您知道您在数据网格中显示的对象类型,您可以简单地根据您的对象结构生成您自己的 HTML。

在 Silverlight 中生成 HTML 有多种选择:

您可以使用 HTML Bridge 将 HTML 传递回浏览器(请在 Google 上获取更多信息)。

您还应该查看我的博客文章,全面了解 Silverlight 中的打印选项

于 2008-10-13T03:11:51.807 回答