脚注具有编号重启选项。编号可以从:page,section重新开始,也可以是连续的。
如何以编程方式获取现有docx文档脚注的编号重启设置。
感谢您的建议。
答案 0 :(得分:0)
文档宽脚注设置可在DocumentSettingsPart
中找到。
OpenXml SDK中的相关类称为FootnoteDocumentWideProperties
。
以下示例读取用户配置的脚注编号重启设置:
public static void ReadFootnoteNumberingRestartSettings()
{
using (WordprocessingDocument wordDoc =
WordprocessingDocument.Open(@"c:\temp\Doc1.docx", true))
{
FootnoteDocumentWideProperties fdwp =
wordDoc.MainDocumentPart.DocumentSettingsPart.Settings.Elements<FootnoteDocumentWideProperties>().FirstOrDefault();
if (fdwp == null)
{
Console.Out.WriteLine("No document wide footnote settings specified.");
return;
}
if (fdwp.NumberingRestart == null)
{
Console.Out.WriteLine("No numbering restart settings specified.");
return;
}
Console.Out.WriteLine("Numbering restart option: {0}", fdwp.NumberingRestart.Val);
}
}
static void Main(string[] args)
{
ReadFootnoteNumberingRestartSettings();
}