document.updateFields()改变了TOC字体格式

您好。我在使用了document.updateFields()将目录字体设置成了小四号字,但是运行document.updateFields()字体成为了5号字,我必须在程序里重新设置成小四号字才可以正常输出文件。请问这是什么情况;这种情况在有的文件里会出现,在有的文件里不会出现

@qhkyqhfe 能否请您提供用于设置字体的文件和代码?

您好 附件内是文件
tmp.docx (4.3 MB)

您用word打开点击插图清单章节,然后右键选择更新域,整个目录样式会发生变化。在程序里,updateField()应该是一样的效果。我希望他保持我原来的样式不变。这个如何使用aspose实现?

@qhkyqhfe 您的 TOC 已设置了样式。您可以通过以下代码进行更新:

Document doc = new Document("input.docx");

Style style = doc.getStyles().get("Table of Figures");
style.setBaseStyleName(doc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_1).getName());

doc.updateFields();

doc.save("output.docx");