将HTML内容添加到WPF打印页面

时间:2011-07-03 14:13:23

标签: c# html wpf string printing

我有一个c#WPF应用程序通过电子邮件发送报告,该报告是一个包含HTML标记的字符串,使用ms outlook互操作性我可以指定应该用HTML呈现电子邮件消息格式。所以我的电子邮件是从包含HTML标记的字符串中以HTML格式呈现的。这很好用,我的电子邮件显示了我的HTML字符串中的渲染表。

BUT 我还需要使用WPF打印此报告,但是当我使用包含HTML标记标记的相同字符串时,打印输出不执行渲染我只获得HTML文本的精确副本。所以我的打印输出从不显示表格。

有人可以告诉我如何使用WPF打印包含HTML标签的字符串,以便在打印出来之前呈现内容,就像我的电子邮件示例一样吗?

非常感谢提前

1 个答案:

答案 0 :(得分:2)

渲染HTML不是一个小问题。

您可以使用WebBrowser为您执行此操作,或者您可以使用HTML to FlowDocument converter种类,然后文档可以显示在FlowDocumentScrollViewer中。 WPF中没有HTML的直接支持。