我用 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
前一次运行的 。如何确保此 footnoteReference-Run 具有正确的样式?