Syncfusion WinForms 맞춤법 검사기를 텍스트 편집기에 통합하는 이유는 무엇입니까?
25913 단어 csharpproductivitydotnet
텍스트 편집기 컨트롤은 텍스트 편집, 내용 포맷, 텍스트 찾기 및 바꾸기 등에 사용됩니다.
Syncfusion WinForms 맞춤법 검사기를 텍스트 편집기 컨트롤에 통합하는 이유는 무엇입니까?
이 맞춤법 검사기를 사용하면 다음을 수행할 수 있습니다.
Load your own dictionaries for any language(Hunspell, Ispell, OpenOffice 등).
Switch among different cultures at runtime .
Get suggestions for fixing errors .
Ignore special expressions .
Apply different visual styles .
TextBox 컨트롤에서 SpellCheckerAdv 구성
다음 절차에 따라 TextBox 컨트롤에서 맞춤법 검사기를 구성합니다.
1단계: 프로젝트 만들기
Visual Studio에서 새 Windows 창 항목을 만듭니다.
단계 2: 코드를 사용하여 수동으로 컨트롤을 추가합니다.
C#에서 수동으로 컨트롤을 추가하려면 다음과 같이 하십시오.
using Syncfusion.Windows.Forms.Tools;
SpellCheckerAdv spellCheckerAdv1 = new SpellCheckerAdv();
3단계: 텍스트 상자에 SpellCheckerAdv를 구성합니다.class TextBoxSpellEditor : ISpellCheckerAdvEditorTools
{
/// <summary>
/// Initializes the TextBoxBase control.
/// </summary>
private TextBoxBase textBox;
/// <summary>
/// Initializes the new instance of the TextBoxSpellEditor class.
/// </summary>
/// <param name="control"></param>
public TextBoxSpellEditor(Control control)
{
Control = control;
}
/// <summary>
/// Gets or sets the control whose text is to be spell checked.
/// </summary>
public Control Control
{
get
{
return textBox;
}
set
{
textBox = value as TextBoxBase;
}
}
/// <summary>
/// Gets or sets the current misspelled word.
/// </summary>
public string CurrentWord
{
get
{
return textBox.Text;
}
set
{
textBox.Text = value;
}
}
/// <summary>
/// Gets or sets the text to be spell checked by the <see cref="SpellCheckerAdv"/>
/// </summary>
public string Text
{
get
{
return textBox.Text;
}
set
{
textBox.Text = value;
}
}
/// <summary>
/// Gets or sets the control whose text is to be spell checked.
/// </summary>
public Control ControlToCheck
{
get
{
return textBox;
}
set
{
textBox = value as TextBoxBase;
}
}
/// <summary>
/// Selects the word specified by the index.
/// </summary>
/// <param name="selectionStart">Zero based index of the word in the text.</param>
/// <param name="selectionLength">length of the word to be selected.</param>
public void SelectText(int selectionStart, int selectionLength)
{
textBox.Select(selectionStart, selectionLength);
}
}
RichTextBox richTextBox1 = new RichTextBox();
Button button1 = new Button();
this.richTextBox1.Text = resources.GetString("richTextBox1.Text");
this.button1.Text="Spell Check";
this.Controls.Add(this.button1);
this.Controls.Add(this.richTextBox1);
TextBoxSpellEditor TextEditor = new TextBoxSpellEditor(this.richTextBox1);
this.spellCheckerAdv1.PerformSpellCheckForControl(TextEditor);
private void buttonAdv1_Click(object sender, EventArgs e)
{
this.spellCheckerAdv1.SpellCheck(new SpellCheckerAdvEditorWrapper(this.richTextBox1));
}
이 항목을 실행하면 다음과 같은 화면 캡처와 같은 출력이 발생합니다.WinForms 맞춤법 검사기가 있는 텍스트 편집기 컨트롤
모든 언어에 사전을 불러옵니다.
SpellCheckerAdv.Dictionaries 컬렉션에 사전을 추가할 수 있습니다.
SpellCheckerAdv는 다음과 같은 표준 사전 파일 형식을 지원합니다.
병음 사전을 사용하여 맞춤법 검사를 하다
맞춤법 사전 형식을 사용하여 다음 파일을 포함하는 맞춤법 오류를 확인할 수 있습니다.
병음 사전 추가
다음 화면 캡처를 참조하십시오.
속성을 추가하고 HunspellDictionary.Culture 속성에 지역성을 추가합니다.
다음 코드 예시를 참조하십시오.
//Creating a culture instance.
CultureInfo culture = new CultureInfo("fr-FR");
SpellCheckerAdv SpellChecker = new SpellCheckerAdv();
// Adding Hunspell dictionaries in Dictionaries collection.
SpellChecker.Dictionaries = new DictionaryCollection();
//Adding French culture Hunspell dictionary.
SpellChecker.Dictionaries.Add(
new HunspellDictionary()
{
Culture = culture, GrammarPath = @"\FrenchDictionary\french.aff",
DictionaryPath = @"\FrenchDictionary\french.dic"
}
);
//Setting French culture for SpellChecker.
SpellChecker.Culture = culture;
이와 유사한 방식으로 이 SpellCheckerAdv.Dictionaries 를 참조하여 Ispell과 OpenOffice 사전의 지역성을 추가하고 설정할 수 있습니다.문서 실행 시 언어 전환 (지역적)
임의의 Hunspell, Ispell 또는 OpenOffice 사전을 SpellCheckerAdv에 추가할 수 있습니다.사전 집합.
실행할 때 맞춤법 검사기의 지역성을 변경하여 맞춤법 검사기의 지역성을 변경할 수 있습니다.문화적 속성.
SpellCheckerAdv 기반 값입니다.문화, 집합 사전은 맞춤법 검사에 사용될 것이다.다음 코드를 참조하십시오.
//Creating a culture instance.
CultureInfo culture = new CultureInfo("fr-FR");
SpellCheckerAdv SpellChecker = new SpellCheckerAdv();
// Adding Hunspell dictionaries in Dictionaries collection.
SpellChecker.Dictionaries = new DictionaryCollection();
//Add French culture Hunspell dictionary.
SpellChecker.Dictionaries.Add(
new HunspellDictionary()
{
Culture = culture,
GrammarPath = @"\FrenchDictionary\fr-FR.aff",
DictionaryPath = @"\FrenchDictionary\fr-FR.dic"
}
);
//Add Spanish culture Hunspell dictionary.
SpellChecker.Dictionaries.Add(
new HunspellDictionary()
{
Culture = new CultureInfo("es-ES"),
GrammarPath = @"\SpanishDictionary\es-ES.aff",
DictionaryPath = @"\SpanishDictionary\es-ES.dic"
}
);
//Add US culture Hunspell dictionary.
SpellChecker.Dictionaries.Add( new HunspellDictionary()
{
Culture = new CultureInfo("en-US"),
GrammarPath = @"\USDictionary\en-US.aff",
DictionaryPath = @"\USDictionary\/en-US.dic"
}
);
//Setting French culture for SpellChecker.
SpellChecker.Culture = culture;
여기, 맞춤법 검사기.문화는frfr로 설정됩니다.따라서fr문화사전은 맞춤법 검사 사전으로 사용된다.잘못된 단어 수정 제안 얻기
맞춤법 검사기는 다음과 같은 방법으로 잘못된 단어를 전달하여 관련 단어의 목록을 권장합니다.
this.spellCheckerAdv1.GetSuggestions("Textboxx");
this.spellCheckerAdv1.GetPhoneticWords("Textboxx");
this.spellCheckerAdv1.GetAnagrams("Textbox");
글자 수수께끼 특수 표현식 무시
맞춤법 검사기는 입력한 텍스트에서 맞춤법이 잘못된 단어를 오류 목록에 추가하는 옵션을 제공합니다.또한 EmailID, HTML 태그, 알파벳 숫자 단어 등의 특수 표현식에 대한 맞춤법 검사를 무시할 수 있습니다.
다음 코드 예시를 참조하십시오.
SpellCheckerAdv checker = new SpellCheckerAdv();
checker.IgnoreEmailAddress = true;
checker.IgnoreFileNames = true;
checker.IgnoreHtmlTags = true;
checker.IgnoreUrl = true;
checker.IgnoreSpecialSymbols = true;
checker.IgnoreMixedCaseWords = true;
checker.IgnoreUpperCaseWords = true;
checker.IgnoreAlphaNumericWords = true;
이러한 옵션은 실행할 때 맞춤법 검사기 옵션 대화상자에서 액세스할 수 있습니다.맞춤법 검사기 대화상자의 옵션 버튼을 사용하여 이 옵션을 호출할 수 있습니다.다음 화면 캡처를 참조하십시오.
VisualStyle 구성
맞춤법 검사기는 다음 항목을 지원합니다.
this.spellCheckerAdv1.VisualStyle = Syncfusion.Windows.Forms.Tools.SpellCheckerAdvStyle.Office2016Black;
VisualStyleOffice2016Black이 페이지를 참고하여 서로 다른 주제의 시각 스타일을 설정할 수 있습니다.
문서 결론
텍스트 편집기 컨트롤에 를 추가하는 장점을 잘 알고 싶습니다.이러한 기능을 사용하면 모든 언어와 문화의 맞춤법을 동적 검사하고 조언을 얻으며 특수한 표현을 무시하고 아름다운 시각적 스타일을 추가할 수 있습니다.따라서 아래의 피드백 부분에 댓글을 남겨 주십시오.
기존 고객의 경우 WinForms Spell Checker 페이지에서 최신 버전의 Essential Studio를 다운로드할 수 있습니다.Syncfusion 고객이 아니라면 30일간License and Downloads 동안 사용 가능한 기능을 확인해 보십시오.그리고 이 free trial 위치에서 우리의 샘플을 시험적으로 사용해 주십시오.
저희GitHub,support forum 또는Direct-Trac을 통해 연락하실 수 있습니다.우리는 항상 기꺼이 너를 돕는다!
Reference
이 문제에 관하여(Syncfusion WinForms 맞춤법 검사기를 텍스트 편집기에 통합하는 이유는 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/syncfusion/why-should-you-integrate-syncfusion-winforms-spell-checker-into-your-text-editor-2akm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)