如何将文本属性集保存到文件?

时间:2013-09-16 14:58:10

标签: java text attributes bufferedreader bufferedwriter

我正在编写一个基本的文本编辑器,并且具有允许用户更改字体和应用样式的功能,例如使其变为粗体等。我使用AttributeSet接口和StyledContext类以及insertString(int offs,String str, AttributeSet a)DefaultStyledDocument中的方法。但是我保存并重新打开相同的文件(使用BufferedWriter编写文本的地方),我应用于文本的所有样式都不再存在。是否有另一种方法来编写额外的样式信息并从.txt文件中读取它,如果是这样的话?感谢。

1 个答案:

答案 0 :(得分:1)

纯文本文件不会保留您的样式信息。 混合文本和样式指令的一种方法是使用markup language,例如HTML。您可以使用已知的标记语言,例如HTML,MarkdownLaTeX(还有许多其他语言)或创建您自己的标记语言。例如,您可以创建一个基于XML的简单标记语言,以满足您的需求 您可能需要查看一些开源Swing富文本编辑器,例如:JRichTextEditor

另一种选择是以二进制格式保存文档,其中包括样式说明。