Word互操作拼写检查(确定单词拼写正确时)

时间:2015-03-19 14:46:41

标签: c# winforms interop spell-checking

我使用Word的拼写检查程序来发布处理OCR,这主要归功于Spell Checking in C# Using Word Interop我原则上完成了所有工作。

我的问题是区分正确拼写的单词和垃圾字符的随机序列,其中单词的拼写检查没有任何建议。

foreach(string s in textBox1.Text.Split(' '))
{
    if(s.Length > 0)
    {
        //Get suggestions for this 'word'
        var suggestions = app.GetSpellingSuggestions(s, custDict, MainDictionary: Word.WdLanguageID.wdEnglishUK);

        //There is no suggestion, displays correctly spelled words and random nonsense for which word has no suggestion.
        if(suggestions.Count == 0)
        {
            MessageBox.Show(s);
        }

        foreach (Word.SpellingSuggestion spellingSuggestion in suggestions)
        {
            //Display the best suggestion then break.
            if (suggestions.Count > 0)
            {
                MessageBox.Show(spellingSuggestion.Name);
                break;
            }
        }
    }   
}

是否有某种机制来确定分数&#39;建议或区分字典中存在的字符串和不是<?p>的字符串

提前致谢。

1 个答案:

答案 0 :(得分:0)

对于有相同问题的其他人,您可以使用SpellingErrorType枚举来发现字符串是否存在于字典中。