2012-07-10 44 views
1

当我将样式化的JTextPane另存为RTF,然后重新打开它时,不保留文本对齐。这里是我的方法:Java - 保存为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)

最后,要对齐文本摆在首位:

SimpleAttributeSet attribs = new SimpleAttributeSet(); 
StyleConstants.setAlignment(attribs , StyleConstants.ALIGN_CENTER); 
pane.setParagraphAttributes(attribs,true); 

回答