7

我一直在寻找可以做到这一点的东西,但还没有运气……我们有一个内部应用程序,它以 HTML 格式存储/使用文本。现在我正在寻找一个新的控件来编辑它。

不需要功能齐全的 HTML 编辑器,只需要可以处理简单格式的东西。它还需要拼写检查功能。一开始,我们使用嵌入了 Microsoft 的 DSO 成帧器控件的 Word。这导致了工作站上的 COM 问题和性能问题。最近我们一直在编辑模式下使用 IE。这解决了性能问题,但没有解决 COM 问题。

我想找到没有外部依赖的东西,或者至少那是所有托管代码。我不介意围绕richtextbox 构建我自己的控件,但我担心HTML-> RTF-> HTML 转换。由于我们必须处理传入的电子邮件,我们不能太自信地只使用 HTML 的子集。如果它符合我们的需求,我们也会考虑购买一个组件。我更喜欢轻量级的东西。我们不需要重新嵌入 Word!

有没有其他人遇到同样的问题?你是怎么解决的?

4

8 回答 8

2

以下是用于处理语法高亮的基于 .NET 的开源文本编辑器的几个选项

为 HTML 设置这些应该相对容易,或者为 HTML 找到现有的语法定义。

我不太确定是否将拼写检查嵌入其中,但这篇文章可能很有趣:

SpellCheck.net 使用 C# 进行拼写检查解析

于 2008-11-03T21:10:04.090 回答
1

看看XStandard。它是一个功能齐全的 XHTML 编辑器,但您可以根据自己的要求对其进行自定义。我在 Windows 和 Web 应用程序中都使用了它,效果很好,您可以获得 Lite(免费)版本或 Pro(合理的成本并允许完全自定义编辑器)。他们的技术支持也很好。我们遇到的唯一“问题”是它会生成有效/兼容的 XHTML,因此如果您要在其中导入非 XHTML 内容,则必须首先通过 HTMLTidy 或类似方法运行它。

哦,是的 - 它也包括一个拼写检查器。

于 2008-11-03T22:15:51.447 回答
0

我刚刚遇到Text Control。我不能说个人使用,但它看起来是纯 .net 中功能非常丰富的编辑器。似乎有广泛的格式支持,以及您需要的拼写检查。

于 2008-11-09T22:44:35.943 回答
0

由于我太小气了,无法为我们的内部应用程序购买拼写检查控件(这完全是矫枉过正),我拼凑了一个 IExtenderProvider,它可以对文本框进行波浪形红线拼写检查。我已经坐在代码上一段时间了,但我只是在博客上写了它;那里有一个示例应用程序。

一些警告:

  • 它会认为 HTML 拼写错误,但您可以修改它以使其适合您。
  • 哎呀,它甚至认为数字拼写错误。一个简单的修复,但我一直懒得修复它。
  • 如果字典丢失了,它就会彻底崩溃。

但是,希望它能给你一些想法,即使你不能直接使用它。

您可能会考虑的另一件事是,我知道一些 WPF 文本控件内置了拼写检查。但我不确定它们如何处理 HTML。

于 2008-11-06T21:30:07.327 回答
0

我和你在同一条船上。

在 MSHTML com 控件周围使用托管包装器(不记得是哪一个,有几个,例如有这个。据我了解,我们公司已经检查了一些此类控件,目前我们决定坚持使用 MSHTML。

我们还需要一个拼写检查器,我们正在使用RapidSpell。但是有很多开源/免费的拼写检查器。

我们将纯文本从 MSHTML 中提取出来,并允许拼写检查器对其进行处理。hen 收集无效单词列表及其修复并将其注入 html 流。

这不是很多工作,大约一周时间将它们粘合在一起。

关于使用 RTF 控件,我们也研究了这种可能性,并决定不使用它,因为过去我们在 HTML > RTF > HTML 时遇到了很多痛苦。

MSHTML 控件相对于其他 3rd 方控件的一个优点是它支持从大多数应用程序复制和粘贴到控件中,您可以从 word 或其他格式的文本中复制,并且粘贴的文本将保留格式,有些东西大多数其他控件不支持此功能。

于 2008-11-06T21:00:44.047 回答
0

我用这个HTML 文本框解决了它?它封装了 IE 并将其用于 HTML 编辑,就像您所做的一样。没有拼写检查器。

于 2008-11-04T13:47:45.373 回答
0

我实际上正在寻找 .NET 2.0 winforms 控件

几年前我找了一个,没有找到。

所以,我开发了一个:见http://www.modeltext.com/html/

它是一个所见即所得的 XHTML 编辑器,用 C# 编写,带有 .Net-native(即非 COM)API。它支持一些(不是全部)CSS 属性,派生自 System.Windows.Forms.Control,并且依赖于 .Net 框架的第 2 版(仅依赖于其他)。

它不包括拼写检查器,但它的 API 允许您在 DOM 中行走和交互,因此您可以自己开发拼写检查器功能,如果需要的话。

于 2009-11-27T18:36:08.840 回答
0

CKEditor(以前的 fckEditor)。包括厨房水槽在内的一切,但您可以配置工具栏,因此如果您只需要基本的 HTML 功能,您可以这样做。它有各种网络编程语言的示例,包括 ASP.NET,请参阅http://ckeditor.com/demo。此外,它是开源的。

于 2009-11-27T18:44:47.340 回答