docx4j 中的斜体(强调)段落

Ton*_*CZE 1 java docx docx4j

我正在使用 Docx4j 从模板创建文档。

我找不到如何创建斜体段落(HTML 中的 <em> )的方法。

这是一个创建 Paragraph 的方法示例,其中有一个选项可以在Bold 中进行

private static org.docx4j.wml.P createParagraph(String paragraphContent, boolean addNewLine, boolean bold) {
    org.docx4j.wml.ObjectFactory factory = Context.getWmlObjectFactory();
    org.docx4j.wml.P p = factory.createP();

    org.docx4j.wml.R run = factory.createR();
    p.getContent().add(run);

    org.docx4j.wml.Text text = factory.createText();
    text.setValue(paragraphContent);
    run.getContent().add(text);

    if(bold){
        org.docx4j.wml.RPr rpr = factory.createRPr();       
        org.docx4j.wml.BooleanDefaultTrue b = new org.docx4j.wml.BooleanDefaultTrue();
        b.setVal(true);     
        rpr.setB(b);
        run.setRPr(rpr);
    }

    if (addNewLine) {
        run.getContent().add(factory.createBr());
    }

    return p;
}
Run Code Online (Sandbox Code Playgroud)

有人知道如何制作斜体段落吗?

lau*_*une 6

有一个

rpr.setI(b);
Run Code Online (Sandbox Code Playgroud)

方法。应该像 setB 一样工作。