Я пытался включить проверку орфографии для полей слияния после того, как они были преобразованы в текст (после слияния почты). По умолчанию Word этого не делает. Обходной путь состоит в том, чтобы установить язык проверки в Word и снять флажок «Не проверять орфографию или грамматику», однако я хочу сделать это программно. Я попытался установить Range.LanguageID и другие параметры с помощью Word Interop, но безрезультатно. Текст, поступающий из полей слияния, не проверяется на орфографию (орфографические ошибки не подчеркиваются). Не подскажете, как это можно решить? Спасибо
Проверка правописания полей слияния в MS Word программно на C# с использованием взаимодействия слов
Ответы (1)
В конце концов я изменил документ rtf. Я понял, что в rtf-документе есть теги \noproof, и, узнав, что они означают, решил их удалить. Я также удалил \lang1024 и \langfe1024, которые, казалось, появлялись перед каждым тегом \noproof. Судя по всему, они хранят информацию о языке форматируемого поля/абзаца. Конечным результатом является то, что текст, поступающий из полей слияния, теперь проверяется на орфографию, чего я и хотел. Я не смог найти другого решения. Я надеюсь, что этот пост поможет кому-то еще.
person
dembiec
schedule
12.06.2013