C # - Отступы форматирования Word Office Interop записей TableOfContent - PullRequest
0 голосов
/ 21 октября 2018

Я создаю TableOfContents (TOC) в документе Microsoft Word, используя Microsoft.Office.Interop.Word со записями в TOC из пользовательских стилей заголовков.Мой код:

using Word = Microsoft.Office.Interop.Word;  
Word.Range rangeForTOC = document.Range(0, 0);
Word.TableOfContents toc = document.TablesOfContents.Add(Range: rangeForTOC, UseHeadingStyles: false);  
toc.HeadingStyles.Add("CustomHeading1", 1);  
toc.HeadingStyles.Add("CustomHeading2", 2);
toc.Update();

Вопрос в том, как я могу применить любое форматирование стиля (например, левые отступы и тому подобные вещи, которые можно легко применить к Абзацу объектам) к элементам TOCвыбранный уровень заголовка?

Я знаю, что могу применить некоторое форматирование ко всему оглавлению, выбрав Диапазон таблицы:

Word.Range rngTOC = toc.Range;
rngTOC.Font.Size = 14;
rngTOC.Font.Name = "Times New Roman"; 

Но все равно не могу найти способвыбрать только определенные записи созданного оглавления.

1 Ответ

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

Для каждого из девяти возможных уровней оглавления существует соответствующий стиль оглавления (оглавление 1, оглавление 2 и т. Д.). Здесь вы можете изменить внешний вид оглавления.

Это встроенные стили, поэтому вам следуетиметь возможность доступа к ним с помощью перечисления Word.WdBuiltinStyle.

Обратите внимание, что если код использует шаблон или «документ по умолчанию» в качестве отправной точки, было бы более эффективно выполнить эти корректировки, чем применять их в своем коде.

...