【发布时间】:2009-11-02 22:26:24
【问题描述】:
如何在我的应用程序中将拼写检查器添加到富文本框?
【问题讨论】:
标签: c# .net windows winforms spell-checking
如何在我的应用程序中将拼写检查器添加到富文本框?
【问题讨论】:
标签: c# .net windows winforms spell-checking
您可以购买拼写检查控件、集成 Microsoft Office 拼写检查控件、编写自己的(实际上这并不难,一旦您弄清楚了 Soundex 功能),或者免费获得一个不错的控件。这是一个(相对)好的免费的。
http://www.codeproject.com/KB/recipes/spellchecker_mg.aspx
对于商业产品,我会对 Google 说“拼写检查 WinForms”
如果您有兴趣自己开发,我在我的初学者阶段为 Asp.Net 写了一个,即便如此,我也只花了大约一周的时间来研究,然后一天左右的时间来编写代码。这是一个有趣的宠物项目。我首先查看 soundex 函数并比较 soundex 值的相似性。
您首先将 TextBox 中的所有单词与已知字典进行比较,然后使用 soundex 函数找出相似的单词。
从那里,您可以继续为“流行替换”创建一个表。(例如,您可以跟踪单词“teh”被“the”替换了 n 次,并将更流行的替换移动到顶部列表。
【讨论】:
我找到了更好的解决方案。 Hunspell 是 Mozilla 和 OpenOffice.org 使用的拼写检查库。它已作为NHunspell 移植到.NET,并且非常容易实现并且有示例供您使用。
【讨论】: