2013-09-16 155 views
0

我正在寫一個基本的文本編輯器,並具有允許用戶更改字體和應用樣式,如使其粗體等功能。我使用AttributeSet接口和StyledContext類以及insertString(int offs,String str,AttributeSet a)DefaultStyledDocument中的方法。但是,我保存並重新打開相同的文件(文本使用BufferedWriter編寫),並且我應用於文本的所有樣式都不再存在。有沒有另外一種方法來編寫額外的樣式信息並從.txt文件中讀取它,如果是這樣的話?謝謝。如何將文本屬性設置保存爲文件?

+0

一個字,很好初始化,'HTML'。 –

+0

@BoristheSpider的首字母縮寫:)。 – Cruncher

+0

@Cruncher嚴格地說,這是初始的,因爲你說的是​​首字母而不是發音爲單詞(就像你用「激光」那樣)。然而,這不是[set in stone](http://en.wikipedia.org/wiki/Acronym#Nomenclature)。 –

回答

1

純文本文件不會保留您的樣式信息。 混合文本和樣式指令的一種方法是使用markup language,例如HTML。您可以使用已知的標記語言,如HTML,Markdown,LaTeX(還有很多其他)或創建自己的標記語言。例如,您可以創建基於XML的簡單標記語言,以滿足您的需求。
有一些開源的Swing富文本編輯器,你可能想看看,例如:JRichTextEditor

另一種選擇是將文檔保存爲包含樣式說明的二進制格式。

相關問題