我正在使用Microsoft.Office.Interop.Word在Microsoft Word文档中创建TableOfContents(TOC),并具有自定义标题样式中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();
问题是-如何将任何样式格式(如左缩进和类似的内容可以轻松应用于Paragraph对象)应用于所选标题级别的TOC条目?
我知道,我可以通过选择表的Range将某种格式应用于整个目录:
Word.Range rngTOC = toc.Range;
rngTOC.Font.Size = 14;
rngTOC.Font.Name = "Times New Roman";
但是仍然找不到只选择已创建目录的特定条目的方法。
答案 0 :(得分:0)
对于可能的9种TOC级别中的每一种,都有相应的TOC样式(TOC 1,TOC 2等),您可以在其中更改TOC的外观。
这些是内置样式,因此您应该能够使用Word.WdBuiltinStyle枚举来访问它们。
请注意,如果代码使用模板或“默认文档”作为起点,则进行这些调整将比在代码中应用调整更为有效。