Мы пытаемся использовать COM-объекты Word, чтобы программно получать орфографические и грамматические ошибки в некоторых предложениях. Мы используем код, который выглядит примерно так:
foreach (Word.Range range in this.GrammaticalErrors)
{
MessageBox.Show(String.Format(
"Grammatical error: {0}",
range.Text));
}
foreach (Word.Range range in this.SpellingErrors)
{
MessageBox.Show(String.Format(
"Spelling error: {0}",
range.Text));
}
Это прекрасно работает для орфографии: мы печатаем слова, которые ошибаются. Но для грамматики объект, кажется, возвращает текст всего предложения.
Есть идеи, как получить конкретные слова с грамматической ошибкой?