Абзац, выделенный курсивом (выделение) в docx4j

Я создаю документ из шаблона, используя Docx4j.

Мне не удалось найти способ, как создать абзац, который был бы выделен курсивом (‹em> в HTML).

Вот пример метода создания абзаца с возможностью сделать это полужирным шрифтом.

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;
}

Кто-нибудь знает, как сделать абзац курсивом?


person TondaCZE    schedule 22.07.2014    source источник


Ответы (1)


Eсть

rpr.setI(b);

метод. Должно работать как setB.

person laune    schedule 22.07.2014