天天看点

poi 获取的字体大小同html字体大小,如何在XWPFDocument(apache poi)中设置编号的字体和字体大小?...

我最终可以通过组合使用谷歌搜索和反向工程/对内容进行差异化处理来解决此问题。

这是将数字字体大小设置为18的“ a”解决方案:

private String getNumberingXMLString(int fontSize) {

return ""

+ ""

+ ""

+ ""

+ "";

}

...

...

...

CTNumbering cTNumbering = CTNumbering.Factory.parse(getNumberingXMLString(18));

CTAbstractNum cTAbstractNum = cTNumbering.getAbstractNumArray(0);

XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum);

XWPFNumbering numbering = document.createNumbering();

BigInteger abstractNumID = numbering.addAbstractNum(abstractNum);

numID = numbering.addNum(abstractNumID);

如果我正确理解了这一点,也可以使用解决

cTLvl.getRPr().addNewSz().setVal(...);

cTLvl.getRPr().addNewSzCs().setVal(...);

在我在问题中提供的代码中