Я написал генератор с docx4j, который принимает проприетарную модель данных в качестве входных данных и создает файл docx в качестве вывода.
Я пытаюсь добавить сноски (и ссылки на сноски), следуя приведенному здесь примеру: https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/FootnoteAdd.java
Однако я не вижу, как можно добавить стиль к прогону, представляющему сноску-ссылку. Я создаю его точно так же, как в примере:
CTFtnEdnRef ftnednref = wmlObjectFactory.createCTFtnEdnRef();
JAXBElement<org.docx4j.wml.CTFtnEdnRef> ftnednrefWrapped = wmlObjectFactory.createRFootnoteReference(ftnednref);
r.getContent().add( ftnednrefWrapped);
ftnednref.setId( BigInteger.valueOf( i) );
Как я могу добавить информацию о стилях в ftnednref
? В конце концов, этот «прогон» является обычным «Прогоном» в моем результате, но у него нет RStyle FootnoteReference
, что означает, что он не указан в верхнем индексе в моем документе. Я подумал, что этот стиль должен применяться автоматически, но это не так. Мой результат выглядит так:
<w:r>
<w:rPr>
<w:highlight w:val="darkCyan"/>
</w:rPr>
<w:footnoteReference w:id="2"/>
</w:r>
Он повторно использует rPr
предыдущего запуска. Как я могу убедиться, что эта сноскаReference-Run имеет правильный стиль?