首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows窗体应用程序中的HTML编辑器

Windows窗体应用程序中的HTML编辑器
EN

Stack Overflow用户
提问于 2008-08-12 08:20:15
回答 4查看 42.3K关注 0票数 21

我们正在为我们的windows应用程序(vb.net或c#)寻找一个所见即所得的编辑器控件,以便用户可以在发送之前设计HTML电子邮件(使用.Net框架中的SMTP对象发送)。

目前,我们可以找到的所有可用的编辑器都存在以下问题之一:

  1. 它们依赖于mshtml.dll或web浏览器控件,这在我们看来是不可靠的,因为在Windows2000(IE6)下,HTML代码和编辑器会失去同步
  2. 它们是基于web的,而不是windows窗体控件
  3. 它们将样式放在文档的头部(请参阅下面的注释)

不幸的是,正如这篇HTML email article描述的那样,唯一确定的方法就是使用内联的方式来处理HTML电子邮件,这在许多编辑器中似乎是不受支持的。

有没有人在这方面有经验,或者可以提出解决方案?

EN

回答 4

Stack Overflow用户

发布于 2008-08-12 16:53:32

我一直在使用this one,它比WebBrowser稍微低一点,但仍然使用MSHTML,它确实会吐出一些丑陋的HTML。出于我的目的,我正在做一个具有所见即所得和超文本标记语言编辑模式(使用ICSharp.TextEditor)的多选项卡式编辑器,其中包含一个Buffer类,可以在选项卡更改时进行更新。作为Buffer类的一部分,我实际上使用了run the HTML through HTML Tidy和一些擦除-n-替换位来获得有效的XHTML。

我只是提供了一个解决方案,因为我也未能找到一个不是从MSHTML以某种方式派生出来的解决方案,最终我只是继续使用上面的解决方案来继续前进。

票数 3
EN

Stack Overflow用户

发布于 2008-08-12 08:42:04

我还需要一个WYSIWYG编辑器用于我正在处理的Windows窗体项目。我写下了我找到here的东西。最终,我使用了我在CodeProject上找到的东西:A Windows Forms based text editor with HTML output。这确实违反了上面的(a),因为它使用了WebBrowser控件。然而,我找不到任何不做这件事的好东西(如果你不以某种方式使用WebBrowser,那么你基本上必须编写自己的HTML解析器和渲染器来处理所见即所得部分)。这个控件的好处是源代码很容易定制,所以你可以根据需要删除和添加格式化选项(如果你想让样式都是内联的,你也可以这样做)。

票数 2
EN

Stack Overflow用户

发布于 2010-07-16 16:29:21

考虑使用RichText编辑器(创建起来容易得多),然后将最终文本转换为HTML文档,而不是搜索HTML编辑器。

如果您需要使用最少的特性集(粗体/斜体等),那么创建RT编辑器和将最终文档转换为HTML格式应该都不难。

另一方面,如果您需要使用更多特性(如表),则需要研究Rich Text Format并实现所需的特性。

其他资源:

将RTF转换为HTML:http://www.codeproject.com/KB/vb/RTFToHTML.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档