.net - 如何在 .NET 中将 HTML 转换为 RTF(富文本)而不支付组件费用?

标签 .net html rtf richtext

<分区>

是否有免费的第三方或 .NET 类可以将 HTML 转换为 RTF(用于支持富文本的 Windows 窗体控件)?

“免费”要求来自这样一个事实,即我只在开发原型(prototype)并且可以只加载 BrowserControl 并在需要时呈现 HTML(即使它很慢)并且 Developer Express 将要发布他们很快就会拥有这样的控制权。

我不想学习手写 RTF,而且我已经了解 HTML,所以我认为这是快速获得一些可演示代码的最快方法。

最佳答案

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

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(); 

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

关于.net - 如何在 .NET 中将 HTML 转换为 RTF(富文本)而不支付组件费用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150208/

相关文章:

javascript - 如何为滚动上的单词中的每个字母制作动画?

css - 文档转换软件: XHTML and CSS to PDF

iphone - 将 BOM 与文件一起保存

c# - 如何将 c 合并到 c# 中(特别是 lex)

c# - 我可以从 Azure block Blob 获取特定 block 吗?

html - Mapbox 自定义标记旋转

.net - 如何将 RTF 文本复制到剪贴板以便在 Excel 中使用

.net - "Iron"语言准备好迎接黄金时段了吗?

c# - 在多线程环境中引发事件

javascript - html 中不存在的资源是否会减慢页面呈现速度?