NPOI 在 Microsoft Word 文档中居中对齐页脚

问题描述 投票:0回答:1

我有以下代码,它使用 .Net Core 的 NPOI 库将页脚插入到 Word 文档中。目前,页脚插入得很好,但我正在努力寻找有关如何对齐页脚的任何示例。谁能举个例子或者给我指出正确的方向?

XWPFDocument document = new XWPFDocument();

document.Document.body.sectPr = new CT_SectPr();

CT_Ftr footer = new CT_Ftr();
footer.AddNewP().AddNewR().AddNewT().Value = "Copyright © " + DateTime.Now.Year;
XWPFRelation footerRelation = XWPFRelation.FOOTER;
XWPFFooter documentFooter = (XWPFFooter)document.CreateRelationship(footerRelation, XWPFFactory.GetInstance(), document.FooterList.Count + 1);
documentFooter.SetHeaderFooter(footer);
CT_HdrFtrRef footerRef = document.Document.body.sectPr.AddNewFooterReference();
footerRef.type = ST_HdrFtr.@default;
footerRef.id = documentFooter.GetPackageRelationship().Id;

FileStream outStream = new FileStream("example.docx", FileMode.Create);
document.Write(outStream);
c# apache-poi npoi
1个回答
2
投票

我想通了!我将把我的代码留在这里,以防其他人遇到同样的问题:

        CT_Ftr footer = new CT_Ftr();
        CT_P footerParagraph = footer.AddNewP();
        CT_PPr ppr = footerParagraph.AddNewPPr();
        CT_Jc align = ppr.AddNewJc();
        align.val = ST_Jc.center;

我需要在我的段落中添加一个

ST_Jc
。然后,我刚刚向
footerParagraph
添加了一个新的运行,我就准备好了!

© www.soinside.com 2019 - 2024. All rights reserved.