2013-09-16 104 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

另一种选择是将文档保存为包含样式说明的二进制格式。

相关问题