1.字号
word中字号 | 对应数字大小 | word中字号 | 对应数字大小 |
---|---|---|---|
初号 | 42 | 小初 | 36 |
一号 | 26 | 小一 | 24 |
二号 | 22 | 小二 | 18 |
三号 | 16 | 小三 | 15 |
四号 | 14 | 小四 | 12 |
五号 | 10.5 | 小五 | 9 |
六号 | 7.5 | 小六 | 6.5 |
七号 | 5.5 | 八号 | 5 |
run.fonntSize(int)
poi对word的字号设置只能使用int类型,设置的时候不指定字号默认是五号
2.段前、段后间距
paragraphThree.setSpacingBefore(357);
paragraphThree.setSpacingAfter(357);
357–除以20 对应设置效果为 17.85 磅
同理,若想设置成20磅则传值 20x20=400
3.页边距
/**
* 设置页边距、纸张大小
* @param left
* @param right
* @param bottom
* @param top
*/
public void setMargins(Long left, Long right, Long bottom, Long top) {
CTSectPr sectPr = xwpfDocument.getDocument().getBody().addNewSectPr();
//设置页边距之后会导致纸张大小发生变化
//通过以下几行代码可以将纸张设置为A4大小
CTPageSz pageSz = sectPr.addNewPgSz();
pageSz.setH(BigInteger.valueOf(16840));
pageSz.setW(BigInteger.valueOf(11907));
pageSz.setOrient(STPageOrientation.PORTRAIT);
CTPageMar pageMar = sectPr.addNewPgMar();
pageMar.setLeft(BigInteger.valueOf(left));
pageMar.setRight(BigInteger.valueOf(right));
pageMar.setBottom(BigInteger.valueOf(bottom));
pageMar.setTop(BigInteger.valueOf(top));
}
页边距1440L —>2.54cm
720L —>1.27cm
4.行距设置
参考地址:https://kb.kutu66.com/others/post_5226901
public void setSpacing(XWPFParagraph paragraph,long length) {
CTPPr ppr = paragraph.getCTP().getPPr();
if (ppr == null) ppr = paragraph.getCTP().addNewPPr();
CTSpacing spacing = ppr.isSetSpacing() ? ppr.getSpacing() : ppr.addNewSpacing();
spacing.setAfter(BigInteger.valueOf(0));
spacing.setBefore(BigInteger.valueOf(0));
spacing.setLineRule(STLineSpacingRule.AUTO);
spacing.setLine(BigInteger.valueOf(length));
}
length 传入long类型
240对应单倍行距
24----->0.1倍
12----->0.05倍
示例:1.15 倍行距传入276即可