Как программно искать и заменять цвет шрифта в Word, используя новые Office-AddIns - PullRequest
0 голосов
/ 05 октября 2018

В MS WORD VSTO вы можете найти / заменить цвет текста следующим образом.Можем ли мы добиться того же в новой платформе Office WORD-AddIn для MS WORD .Я использую Office 2016.

    public bool ReplaceFont(Word.Range rng, string findWhat)
    {
       bool hasFound = false;
       rng.Find.ClearFormatting();
       rng.Find.Replacement.ClearFormatting();
       rng.Find.Replacement.Font.ColorIndex = Word.WdColorIndex.wdBlue;
       rng.Find.Text = findWhat;
       rng.Find.Replacement.Text = findWhat;
       rng.Find.Forward = true;
       rng.Find.Wrap = Word.WdFindWrap.wdFindStop;

       //change this property to true as we want to replace format
       rng.Find.Format = true;

       hasFound = rng.Find.Execute(Replace: Word.WdReplace.wdReplaceAll);
                return hasFound;
}

1 Ответ

0 голосов
/ 05 октября 2018

Попробуйте использовать метод Body.search , чтобы найти диапазоны.Затем выполните итерацию по возвращаемым диапазонам, чтобы установить свойство Range.font.color .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...