Aspose.word 请大神指导,.net 通过InsertTableOfContents 添加的目录 怎么设置目录样式?

请大神指导,.net 通过InsertTableOfContents 添加的目录

怎么设置目录样式? 想要调整下段落间距

@davis2071 MS Word 中的目录项格式是在内置 TOC1…TOCN 样式中定义的。 因此,您只需更改特定目录样式的格式即可。 例如:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Modify TOC styles.
doc.Styles[StyleIdentifier.Toc1].Font.Bold = true;

doc.Styles[StyleIdentifier.Toc2].Font.Color = Color.Red;

doc.Styles[StyleIdentifier.Toc3].Font.Color = Color.Green;
doc.Styles[StyleIdentifier.Toc3].Font.Italic = true;

// Put some dummy TOC
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.Writeln();
builder.InsertBreak(BreakType.PageBreak);
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 1 will be shown as bold in the TOC");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 2 will be red in the TOC");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading3;
builder.Write("Heading 3 will be green and italic in the TOC");

doc.UpdateFields();
doc.UpdatePageLayout();

doc.Save(@"C:\Temp\out.docx");
1 Like

感谢大神解答 :+1: 终于能设置样式了 :sob:

1 Like