问题描述
关于Xceeds Docx库中的目录生成,我有一个问题要问。该库是否可以在ToC元素中添加自定义样式/格式?我曾尝试添加ToC,但没有弄清楚如何添加自定义格式。
private void AddToc() {
var stream = new MemoryStream();
var document = DocX.Create(stream);
var tocTitle = document.InsertParagraph(_documentTemplate.TocPage.TableOfContents.Content);
TextStyleHelper.H1(tocTitle,_documentStyle.HeaderStyles.FirstOrDefault(x => x.Key == "Default").Value,false);
var reference = document.InsertParagraph();
document.InsertTableOfContents(reference,"TOC",TableOfContentsSwitches.None,"SomeCustomStyle");
document.SaveAs("test.docx");
}
TextStyleHelper:
public static void H1(Paragraph paragraph,HeaderStyle style,bool addHeading = true) {
paragraph.Font(new Font(style.Font));
paragraph.FontSize(style.FontSize);
paragraph.SpacingAfter(style.SpacingAfter);
paragraph.Color(ColorTranslator.FromHtml(style.FontColor));
if(addHeading)
paragraph.Heading(HeadingType.Heading1);
paragraph.Bold(style.Bold);
}
目前尚不能接受以下类似操作,如在内存流之外操作文档:https://github.com/xceedsoftware/DocX/issues/227
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)