Spell Checker for .net
The NetSpell library is available on nuget.org via package name NetSpell
.
To install NetSpell, run the following command in the Package Manager Console
PM> Install-Package NetSpell
More information about NuGet package available at https://nuget.org/packages/NetSpell
Development builds are available on the myget.org feed. A development build is promoted to the main NuGet feed when it's determined to be stable.
In your Package Manager settings add the following package source for development builds: https://www.myget.org/F/loresoft/
The NetSpell project is a spell checking engine written entirely in managed C# .net code. NetSpell's suggestions for a misspelled word are generated using phonetic (sounds like) matching and ranked by a typographical score (looks like). NetSpell supports multiple languages and the dictionaries are based on the OpenOffice Affix compression format. The library can be used in Windows or Web Form projects. The download includes an English dictionary with dictionaries for other languages available for download on the project web site. NetSpell also supports user added words and automatic creation of user dictionaries. The package includes a dictionary build tool to build custom dictionaries.
NetSpell dictionaries are based on the OpenOffice dictionary format. You can use the Dictionary build tool to convert OpenOffice dictionaries to the NetSpell format. OpenOffice dictionaries can be downloaded here: https://lingucomponent.openoffice.org/dictionary.html
- Detect misspelled works
- Generate suggestions for misspelled word
- Rank possible words for misspelled word
- Support multiple dictionaries
- Fixed DeleteWord bug
- Improved white space handling for DeleteWord
- Renamed SpellingForm to SuggestionForm
- Renamed
en-uk.dic
toen-gb.dic
- Fixed EndOfText event bugs
- Fixed ReplaceWord bug
- Added AlertComplete Property to enable or disable Spell Check Complete message box.
- Added FreeTextBox Demo
- Changed internal form to lazy load for better resource use in an asp.net application
- Made properties less dependant on the order in wish they are set.
- Fixed a dispose bug in internal form
- Bug fixes in Dictionary Build tool
- Implemented spell checking for a range of words
- Added events for ReplacedWord, IgnoredWord, and DeletedWord
- IgnoreList and ReplaceList no longer reset when the Text property is set
- Spelling.Dictionary now lazy loads to make sharing the dictionary more efficient
- WordDictionary is now a component to better support design time and dictionary sharing
- Tracing as been added
- Improved HTML, XML and RTF support
- Added several new demos
- Major bug fix in WordDictionary.Contains method
- update ignore html routine
- replace all bug fix
- minor web demo bug fixes
- web demo bug fixes
- changes to user dictionary
- Complete change to the dictionary
- Added international support
- Added Affix compression support
- Dictionary now based on OpenOffice dictionary format
- Improved web demo
- web demo now supports Ignore All, Replace All and Add Word
- Windows demo changed to a MDI text editor
- Added Html Ignore support
- Changed license to BSD for more flexibility
- More improvements to Visual Studio designer
- Replace word bug fix
- Improved suggestions by using Ispell's near miss strategy
- Misc bug fixes
- Added MainDictionary property to spelling object
- Added UserDictionary property to spelling object to make it easier to identify when there was a user dictionary
- Changed constructor
Spelling(string dictionaryFile, string text)
toSpelling(string mainDictionaryFile, string userDictionaryFile)
- Added SpellingForm property to expose the internal suggestion form
- Added 'Add' button to internal suggestion form
- Improved Visual Studio designer support
- Added Web Demo project to demonstrate using NetSpell in an Asp.Net project
- Misc bug fixes