Syncfusion WinForms 맞춤법 검사기를 텍스트 편집기에 통합하는 이유는 무엇입니까?

SyncfusionWinForms Spell Checker(SpellCheckerAdv)은 사전 리소스를 사용하여 WinForms 응용 프로그램의 텍스트 맞춤법을 검사합니다.이것은 텍스트의 맞춤법 오류를 식별하고 수정하기 위해 WinForms 텍스트 편집기와 통합할 수 있습니다.이 컨트롤러는 특수 단어를 무시하고 사전에 새 어휘를 추가하며 사용자 정의 사전을 사용하여 맞춤법을 검사할 수 있습니다.
텍스트 편집기 컨트롤은 텍스트 편집, 내용 포맷, 텍스트 찾기 및 바꾸기 등에 사용됩니다.
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 .
  • 이러한 기능은 WinForms 맞춤법 검사기를 통합하여 TextBox 컨트롤에서 사용할 수 있습니다.

    TextBox 컨트롤에서 SpellCheckerAdv 구성


    다음 절차에 따라 TextBox 컨트롤에서 맞춤법 검사기를 구성합니다.
    1단계: 프로젝트 만들기
    Visual Studio에서 새 Windows 창 항목을 만듭니다.
    단계 2: 코드를 사용하여 수동으로 컨트롤을 추가합니다.
    C#에서 수동으로 컨트롤을 추가하려면 다음과 같이 하십시오.
  • 프로젝트에 다음 어셈블리 참조를 추가합니다.
  • 융합.도구기초dll
  • 융합.도구창문dll
  • 융합.공유기초dll
  • 융합.공유창문dll
  • 융합.맞춤법 검사기.기초dll
  • 융합.격자기초dll
  • 융합.격자창문dll
  • 이름공간 Syncfusion 포함 **창문형식도구 **.
  • using Syncfusion.Windows.Forms.Tools;
    
  • SpellCheckerAdv 컨트롤 인스턴스를 작성합니다.
  • SpellCheckerAdv spellCheckerAdv1 = new SpellCheckerAdv();
    
    3단계: 텍스트 상자에 SpellCheckerAdv를 구성합니다.
  • WinForms 프로젝트에서 ISpellCheckerAdvEditorTools 인터페이스를 실현하는 클래스를 만듭니다.
  • 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 (맞춤법 검사를 위한 편집기 컨트롤) 와 단추의 실례를 만들고 폼에 추가합니다.
  • 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);
    
  • RichTextBox 인스턴스를 매개변수로 구조 함수에 전달하여 TextBoxSpellEditor 클래스의 인스턴스를 생성합니다.PerformSpellCheckForControl 메서드를 사용하여 SpellCheckerAdv에 제어하고 추가합니다.
  • TextBoxSpellEditor TextEditor = new TextBoxSpellEditor(this.richTextBox1);
    this.spellCheckerAdv1.PerformSpellCheckForControl(TextEditor);
    
  • 마지막으로 버튼 클릭 이벤트를 통해 SpellCheckerAdv를 터치합니다.
  • private void buttonAdv1_Click(object sender, EventArgs e) 
    {
      this.spellCheckerAdv1.SpellCheck(new SpellCheckerAdvEditorWrapper(this.richTextBox1)); 
    }
    
    이 항목을 실행하면 다음과 같은 화면 캡처와 같은 출력이 발생합니다.
    WinForms 맞춤법 검사기가 있는 텍스트 편집기 컨트롤

    모든 언어에 사전을 불러옵니다.


    SpellCheckerAdv.Dictionaries 컬렉션에 사전을 추가할 수 있습니다.
    SpellCheckerAdv는 다음과 같은 표준 사전 파일 형식을 지원합니다.
  • 헨스페어
  • Ispell
  • OpenOffice
  • 병음 사전을 사용하여 맞춤법 검사를 하다


    맞춤법 사전 형식을 사용하여 다음 파일을 포함하는 맞춤법 오류를 확인할 수 있습니다.
  • 구문 규칙을 사용하여 파일 첨부 -*aff
  • 기본 텍스트 파일 – *.dic 파일
  • 병음 사전 추가

  • 추가HunspellDictionary에 필요한 로케일 파일 *aff 및 *.dic는 응용 프로그램의 자원입니다.우리는 프랑스 문화를 위해 병음 사전을 추가할 것이다.
    다음 화면 캡처를 참조하십시오.

  • HunspellDictionary 인스턴스를 만들고 기본 단어와 구문 파일 경로를 HunspellDictionary.DictionaryPathHunspellDictionary.GrammarPath 에 추가
    속성을 추가하고 HunspellDictionary.Culture 속성에 지역성을 추가합니다.
  • 컬렉션에 사전을 추가합니다.
  • 필요한 로케일을 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(); 
    //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문화사전은 맞춤법 검사 사전으로 사용된다.

    잘못된 단어 수정 제안 얻기


    맞춤법 검사기는 다음과 같은 방법으로 잘못된 단어를 전달하여 관련 단어의 목록을 권장합니다.
  • GetSuggestions
  • GetPhoneticWords
  • 다음 코드를 참조하십시오.
    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 구성


    맞춤법 검사기는 다음 항목을 지원합니다.
  • 위약
  • 지하철
  • Office 2016 컬러
  • Office 2016 화이트
  • 사무실 2016 Darkgray
  • Office2016Black
  • 다음 코드 예제에서는 맞춤법 검사기 를 설정할 수 있습니다.
    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을 통해 연락하실 수 있습니다.우리는 항상 기꺼이 너를 돕는다!

    좋은 웹페이지 즐겨찾기