アプリケーションのリッチテキストボックスにスペルチェッカーを追加するにはどうすればよいですか?
2 に答える
スペル チェッカー コントロールを購入したり、Microsoft Office Spell Checker を統合したり、独自のスペル チェッカーを作成したり (実際には、Soundex 関数を理解してしまえばそれほど難しくありません)、または優れた無料のスペル チェッカーを入手することができます。これは(比較的)優れた無料のものです。
http://www.codeproject.com/KB/recipes/spellchecker_mg.aspx
商用製品の場合は、Google に「Spell check WinForms」と言います。
自分で作成することに興味がある場合は、初心者の段階で Asp.Net 用に作成しました。それでも、調査に約 1 週間、コーディングに約 1 日しかかかりませんでした。楽しいペットプロジェクトです。まず、soundex 関数を調べて、soundex 値の類似性を比較します。
まず、TextBox 内のすべての単語を既知の辞書と比較し、soundex 関数を使用して類似の単語を見つけます。
そこから、「人気のある置換」のテーブルを作成できます (たとえば、「teh」という単語が「the」に n 回置換されたことを追跡し、より一般的な置換をリストの一番上に移動できます。
私はより良い解決策を見つけました。Hunspellは、MozillaとOpenOffice.orgが使用するスペルチェックライブラリです。NHunspellとして.NETに移植されており、実装が非常に簡単で、使用できるサンプルがあります。