Проверка правописания полей слияния в MS Word программно на C# с использованием взаимодействия слов

Я пытался включить проверку орфографии для полей слияния после того, как они были преобразованы в текст (после слияния почты). По умолчанию Word этого не делает. Обходной путь состоит в том, чтобы установить язык проверки в Word и снять флажок «Не проверять орфографию или грамматику», однако я хочу сделать это программно. Я попытался установить Range.LanguageID и другие параметры с помощью Word Interop, но безрезультатно. Текст, поступающий из полей слияния, не проверяется на орфографию (орфографические ошибки не подчеркиваются). Не подскажете, как это можно решить? Спасибо


person dembiec    schedule 05.06.2013    source источник


Ответы (1)


В конце концов я изменил документ rtf. Я понял, что в rtf-документе есть теги \noproof, и, узнав, что они означают, решил их удалить. Я также удалил \lang1024 и \langfe1024, которые, казалось, появлялись перед каждым тегом \noproof. Судя по всему, они хранят информацию о языке форматируемого поля/абзаца. Конечным результатом является то, что текст, поступающий из полей слияния, теперь проверяется на орфографию, чего я и хотел. Я не смог найти другого решения. Я надеюсь, что этот пост поможет кому-то еще.

person dembiec    schedule 12.06.2013