脚注には番号付けの再開オプションがあります。番号付けは、ページ、セクションから再開することも、連続して行うこともできます。
既存のdocxドキュメントの脚注の番号付け再開設定をプログラムで取得するにはどうすればよいですか。
アドバイスありがとうございます。
ドキュメント全体の脚注の設定は、 にあり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();
}