public static void createDefaultFooter(final XWPFDocument document,String fontName,int fontSize) throws IOException, XmlException {
CTP pageNo = CTP.Factory.newInstance();
XWPFParagraph footer = new XWPFParagraph(pageNo, document);
footer.createRun().setFontSize(2000);
CTPPr begin = pageNo.addNewPPr();
begin.addNewPStyle().setVal("style21");
begin.addNewJc().setVal(STJc.CENTER);
CTR pageBegin=pageNo.addNewR();
pageBegin.addNewRPr().addNewRFonts().setAscii(fontName);
pageBegin.addNewRPr().addNewRFonts().setCs(fontName);
pageBegin.addNewRPr().addNewRFonts().setEastAsia(fontName);
pageBegin.addNewRPr().addNewRFonts().setHAnsi(fontName);
pageBegin.addNewRPr().addNewSz().setVal(BigInteger.valueOf(fontSize));
pageBegin.addNewRPr().addNewSzCs().setVal(BigInteger.valueOf(fontSize));
pageBegin.addNewFldChar().setFldCharType(STFldCharType.BEGIN);
CTR page=pageNo.addNewR();
page.addNewRPr().addNewRFonts().setAscii(fontName);
page.addNewRPr().addNewRFonts().setCs(fontName);
page.addNewRPr().addNewRFonts().setEastAsia(fontName);
page.addNewRPr().addNewRFonts().setHAnsi(fontName);
page.addNewRPr().addNewSz().setVal(BigInteger.valueOf(fontSize));
page.addNewRPr().addNewSzCs().setVal(BigInteger.valueOf(fontSize));
page.addNewInstrText().setStringValue("PAGE \\* MERGEFORMAT");
CTR pageSep=pageNo.addNewR();
pageSep.addNewRPr().addNewRFonts().setAscii(fontName);
pageSep.addNewRPr().addNewRFonts().setCs(fontName);
pageSep.addNewRPr().addNewRFonts().setEastAsia(fontName);
pageSep.addNewRPr().addNewRFonts().setHAnsi(fontName);
pageSep.addNewRPr().addNewSz().setVal(BigInteger.valueOf(fontSize));
pageSep.addNewRPr().addNewSzCs().setVal(BigInteger.valueOf(fontSize));
pageSep.addNewFldChar().setFldCharType(STFldCharType.SEPARATE);
CTR end = pageNo.addNewR();
CTRPr endRPr = end.addNewRPr();
endRPr.addNewNoProof();
endRPr.addNewLang().setVal("zh-CN");
end.addNewRPr().addNewRFonts().setAscii(fontName);
end.addNewRPr().addNewRFonts().setCs(fontName);
end.addNewRPr().addNewRFonts().setEastAsia(fontName);
end.addNewRPr().addNewRFonts().setHAnsi(fontName);
end.addNewRPr().addNewSz().setVal(BigInteger.valueOf(fontSize));
end.addNewRPr().addNewSzCs().setVal(BigInteger.valueOf(fontSize));
end.addNewFldChar().setFldCharType(STFldCharType.END);
CTSectPr sectPr = document.getDocument().getBody().isSetSectPr() ? document.getDocument().getBody().getSectPr() : document.getDocument().getBody().addNewSectPr();
XWPFHeaderFooterPolicy policy = new XWPFHeaderFooterPolicy(document, sectPr);
policy.createFooter(STHdrFtr.DEFAULT, new XWPFParagraph[] { footer });
}
POI word 设置页脚 页码 字体字号
最新推荐文章于 2024-09-11 14:17:58 发布