请大神指导,.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");
感谢大神解答 终于能设置样式了