スタイル付きの JTextPane を RTF として保存してから再度開くと、テキストの配置が保持されません。ここに私の方法があります:
private void saveAsRTF(File outfile) {
RTFEditorKit rtfkit = new RTFEditorKit();
StyledDocument doc = (StyledDocument) pane.getDocument();
try {
FileOutputStream fwi = new FileOutputStream(outfile);
rtfkit.write(fwi, doc, 0, doc.getEndPosition().getOffset());
fwi.close();
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (BadLocationException ble) {
ble.printStackTrace();
}
}
と (RTF を開く)
RTFEditorKit rtf = new RTFEditorKit();
FileInputStream fi = new FileInputStream(j.getSelectedFile());
rtf.read(fi, pane.getStyledDocument(), 0);
最後に、最初にテキストを整列するには:
SimpleAttributeSet attribs = new SimpleAttributeSet();
StyleConstants.setAlignment(attribs , StyleConstants.ALIGN_CENTER);
pane.setParagraphAttributes(attribs,true);