Установка стиля для абзаца с использованием набора инструментов ODF simple-odf.0.8.1
Этот вопрос уже задавался другим участником в октябре 2014 года, но инкубация simple-odf.0.8.1, похоже, не решает проблему.
Я пытаюсь сгенерировать текстовый документ ODF (*.odt), применяя стили к вновь создаваемым абзацам. При открытии сгенерированного документа с помощью LibreOffice 5 вновь созданные абзацы отображаются со стилем по умолчанию, а не с желаемым.
Я что-то не так делаю или есть еще не исправленная ошибка?
import java.io.FileOutputStream;
import org.odftoolkit.odfdom.dom.style.OdfStyleFamily;
import org.odftoolkit.odfdom.incubator.doc.office.OdfOfficeStyles;
import org.odftoolkit.odfdom.incubator.doc.style.OdfStyle;
import org.odftoolkit.simple.TextDocument;
import org.odftoolkit.simple.text.Paragraph;
public class Test {
public static void main(String[] args) {
try {
// Loading template document with styles
TextDocument doc = (TextDocument)TextDocument.loadDocument("Template.odt");
// Checking if "MyStyle" is included
OdfOfficeStyles styles = doc.getOrCreateDocumentStyles();
for (OdfStyle e : styles.getStylesForFamily(OdfStyleFamily.Paragraph)) {
System.out.println(e.getStyleNameAttribute());
}
// Adding a styled paragraph, first way
Paragraph paragraph = doc.addParagraph("Text before setting style");
paragraph.setStyleName("MyStyle");
// adding a styled paragraph, other way just to be sure
paragraph = doc.addParagraph("");
paragraph.setStyleName("MyStyle");
paragraph.setTextContent("Text after setting style");
// Saving the result
doc.save(new FileOutputStream("Result.odt"));
System.out.println("saved");
} catch (Exception ex) {
System.err.println("ex=" + ex.getMessage());
}
}
}