一尘不染

如何在不支付组件费用的情况下将HTML转换为.NET中的RTF(富文本)?

html

是否有免费的第三方或.NET类将HTML转换为RTF(用于启用了RTF的Windows窗体控件)?

“免费”的要求来自以下事实:我仅在原型上工作,并且可以加载BrowserControl并在需要时渲染HTML(即使它很慢),并且Developer
Express将发布自己的原型。控制很快。

我不想学习手工编写RTF,而且我已经知道HTML,所以我认为这是快速发布一些可证明代码的最快方法。


阅读 346

收藏
2020-05-10

共1个答案

一尘不染

实际上,有一个简单而 免费的 解决方案:使用您的浏览器,好吧,这是我使用的技巧:

var webBrowser = new WebBrowser();
webBrowser.CreateControl(); // only if needed
webBrowser.DocumentText = *yourhtmlstring*;
while (_webBrowser.DocumentText != *yourhtmlstring*)
    Application.DoEvents();
webBrowser.Document.ExecCommand("SelectAll", false, null);
webBrowser.Document.ExecCommand("Copy", false, null);
*yourRichTextControl*.Paste();

这可能比其他方法慢,但至少它是免费的并且可以工作!

2020-05-10