【问题标题】:Windows App spellcheckWindows 应用拼写检查
【发布时间】:2011-02-13 00:26:22
【问题描述】:

我想知道是否有另一种方法来检查 Windows 应用程序的拼写,而不是我一直使用的方法:“Microsoft.Office.Interop.Word”。我不能购买拼写检查插件。我也不能使用开源并且希望拼写检查是动态的..有什么建议吗?

编辑:

我见过几个类似的问题,问题是他们都建议使用开源应用程序(我很喜欢)或 Microsoft Word。

我目前正在使用 Word 进行拼写检查,它会减慢我当前的应用程序并导致我的应用程序出现一些故障。 Word 不是一个干净的解决方案,所以我真的很想找到其他方法.. 将我的应用程序重新创建为 WPF 应用程序以便我可以利用SpellCheck Class 是我唯一的选择吗?

【问题讨论】:

    标签: c# spell-checking winapp


    【解决方案1】:

    我使用 Aspell-win32,它很旧,但它是开源的,并且与 Word 拼写检查一样好或更好。来这里寻找内置解决方案。

    【讨论】:

      【解决方案2】:

      如果我是你,我会从英语维基词典下载数据并解析它以获得所有英语单词的列表(例如)。然后你可以很容易地自己编写至少一个原始的拼写检查器。事实上,我在自己的数学应用程序AlgoSim 中使用了英语维基词典的解析版本。如果你愿意,我可以把数据文件发给你。

      更新

      我现在在english.zip (942 kB, 383735 entries, zip) 上发布了一个已解析的单词列表。数据来源于英语维基词典,因此,根据知识共享署名/相同方式共享许可获得许可。

      要获得这样的列表,您可以将维基词典上的所有文章下载为一个巨大的 XML 文件,其中包含所有 Wiki 和 HTML 格式的文章。然后,这或多或少地解析起来是微不足道的。或者,您可以在网站上运行机器人。我从维基词典的用户那里获得了一个解析文件(不过我似乎忘记了他的名字......),这个文件(english.txt in english.zip)是我得到的文件的进一步处理版本.

      【讨论】:

      • 这是一个不错的主意。您是如何从 Wiki 获得数据的?如果我无法弄清楚,我会很感激那个文件。谢谢:)
      【解决方案3】:

      【讨论】:

      • 此应用程序不是 WPF。您只能在 WPF 应用程序中的 textBoxes 和richTextBoxes 上实现拼写检查类
      猜你喜欢
      • 1970-01-01
      • 2019-09-19
      • 2012-08-12
      • 1970-01-01
      • 2011-02-11
      • 2010-12-01
      • 2011-01-05
      • 2011-01-01
      • 1970-01-01
      相关资源
      最近更新 更多