VSTO Word Addin: set_Style (код ссылки), игнорируя цвет фона - PullRequest
0 голосов
/ 31 января 2019

Когда я пытаюсь установить стиль выделения для стиля кода с помощью:

Microsoft.Office.Interop.Word.Application oWordApp = (Microsoft.Office.Interop.Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
Microsoft.Office.Interop.Word.Selection currentSelection = oWordApp.Selection;

object codeStyle = "Code";
// this disrespects the background
currentSelection.set_Style(ref codeStyle);

Он игнорирует цвет фона (голубой):

enter image description here

Когда я применяю его к Range , он делает это для всего абзаца:

Microsoft.Office.Interop.Word.Application oWordApp = (Microsoft.Office.Interop.Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
Microsoft.Office.Interop.Word.Selection currentSelection = oWordApp.Selection;

// this sets the style to the whole paragraph, but i want the range only
currentSelection.Range.set_Style(ref codeStyle);

enter image description here

Определен «Код»:

enter image description here

Я хочу только слово / выбор "атакующий"в стиле кода. Что я делаю не так?Когда я записал макрос, он дал мне это:

Selection.Style = ActiveDocument.Styles("Code")

, но это мне мало помогает ...

1 Ответ

0 голосов
/ 03 февраля 2019

Я нашел проблему.Вы можете добавить базу стилей после sytle:

Microsoft.Office.Interop.Word.Application oWordApp = (Microsoft.Office.Interop.Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
Microsoft.Office.Interop.Word.Selection currentSelection = oWordApp.Selection;

object codeStyle = "Code Char"; //appending Char made its job!
currentSelection.Range.set_Style(ref codeStyle);
...