Мне удалось решить эту проблему, объединив поиск и обратный инжиниринг / распространение содержимого в документе, в котором я работал.
Вот решение «a», устанавливающее размер шрифта нумерации равным 18:
private String getNumberingXMLString(int fontSize) {
return "<w:abstractNum xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" w:abstractNumId=\"0\">"
+ "<w:multiLevelType w:val=\"hybridMultilevel\"/>"
+ "<w:lvl w:ilvl=\"0\"><w:start w:val=\"1\"/><w:numFmt w:val=\"decimal\"/><w:lvlText w:val=\"%1.\"/><w:lvlJc w:val=\"left\"/>"
+ "<w:pPr><w:ind w:left=\"720\" w:hanging=\"360\"/></w:pPr><w:rPr><w:sz w:val=\"" + fontSize*2 +"\"/><w:szCs w:val=\""+fontSize*2 +"\"/></w:rPr></w:lvl>"
+ "</w:abstractNum>";
}
...
...
...
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(...);
В коде, который я предоставил в вопросе