我一直在寻找一种可以插入商业 MFC/C++ 应用程序的多语言(特别是英语和瑞典语)支持拼写检查的解决方案。
在我的谷歌搜索中排名靠前的是Wintertree,它似乎符合所有标准,但对于 3500 美元的站点许可证来说并不便宜。现在我知道使用一些开源选项可能需要几天的工作才能开始工作,这本身就有成本,但我仍然想知道是否有任何备受推崇的更便宜的选项。或者当然是免费的,但是我们的产品是闭源的,而且我看到的许多免费选项都是 GPL。
感谢您的任何建议或个人经验。
我一直在寻找一种可以插入商业 MFC/C++ 应用程序的多语言(特别是英语和瑞典语)支持拼写检查的解决方案。
在我的谷歌搜索中排名靠前的是Wintertree,它似乎符合所有标准,但对于 3500 美元的站点许可证来说并不便宜。现在我知道使用一些开源选项可能需要几天的工作才能开始工作,这本身就有成本,但我仍然想知道是否有任何备受推崇的更便宜的选项。或者当然是免费的,但是我们的产品是闭源的,而且我看到的许多免费选项都是 GPL。
感谢您的任何建议或个人经验。
阿斯佩尔。它支持瑞典语并使用 GNU Lesser General Public License,这对您的项目应该没问题。
SpellEdit是一个不错的控件(您可能需要稍微调整一下,以便与较新的 VS 版本一起编译)。
它使用 BSD 许可的 MySpell,可用于商业产品。通常唯一获得 GPL 许可的是不同语言的字典。但这不是一个大问题:您可以告诉您的用户从您的商业应用程序中单独下载/安装它们。
看看Spell Checking Edit Control (Using HunSpell)。
它使用Hunspell,它是“OpenOffice.org 和 Mozilla Firefox 3 和 Thunderbird 的默认拼写检查器”。它是“根据 GPL/LGPL/MPL 三重许可”获得许可的。
我编写了一个使用 Microsoft Word 的拼写检查功能的 DLL。有一些 COM 调用,CheckSpelling
或者GetSpellingSuggestions
您可以使用。繁琐的部分是将这些函数包装成真正有用的东西,你知道很多COleVariant
s 飞来飞去等等。
选择建议的对话框总共需要大约一小时的工作时间。该解决方案的最大好处是使用了用户的字典,因此“他的”单词已经可用。