この質問は、2014 年 10 月に別のメンバーによって既に質問されていますが、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());
}
}
}