Word文档中的NPOI中心对齐页脚

时间:2018-06-21 17:57:10

标签: c# apache-poi npoi

我有以下代码,该代码使用用于.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);

1 个答案:

答案 0 :(得分:1)

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

        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添加了一个新的运行,就设置好了!