Arnold Samuel Ответов: 1

Пометка документа word


Мне нужно пометить строку жирным шрифтом, подчеркнутым, курсивом.
Пример :
Входные данные : эти строки являются не жирным шрифтом но эта строка выделена жирным шрифтом.Это курсив.


Выход:
Цитата:
Эти строки таковы [u]не выделено жирным шрифтом[/u] но [b]эта строка выделена жирным шрифтом[/b].[i]это курсив[/i]


отдельные слова помечаются вместо предложения, как это [b] Home [/b] [b] Page [/b]/[b] Dashboard [/b] но ожидаемое похоже на [b] Home Page /Dashboard [/b]

Что я уже пробовал:

Microsoft.Office.Interop.Word.Range rngFindBold = doc.Content;
           rngFindBold.Find.Font.Bold = -1; //true

rngFindBold.Find.Execute(FindText: "(<*>)", Format: true, ReplaceWith: " ^& ",Wrap:Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue, MatchWildcards: true, Replace: Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll);

1 Ответов

Рейтинг:
2

Maciej Los

Основываясь на том фрагменте кода, который вы предоставили, я не могу сказать вам, что с ним не так, но...


Цитата:
Важно отметить, что Find критерии являются кумулятивными, что означает, что критерии добавляются к предыдущим критериям поиска. Очистите форматирование от предыдущих поисков с помощью ClearFormatting[^] метод, предшествующий поиску.


Так что вам, наверное, нужно позвонить ClearFormatting способ, Перед классом Найди.Выполнять[^] метод.