0

所以我目前正在开发一个允许用户创建带有样式文本的“帖子”的程序。现在我正在使用 Java 的 DefaultStyledDocument,但我对其他选项持开放态度(不过最好它们实现 StyledDocument)。我最初在这里发布了一些关于直接序列化 DefaultStyledDocuments内容。但是,可能有更好的方法来存储这些文档。我怎样才能做到这一点?

此外,我希望能够将这些样式存储在数据库(可能是 MySQL)中,考虑到这一点,我还需要知道什么吗?我可以直接导出到 XML 吗?

最后,快速讨论 HTMLDocuments。我可以为此使用 HTMLDocuments,但是我听说过关于 Java 的 HTML 渲染器的坏消息,而且我还希望用户能够轻松地编辑样式化的文本。DefaultStyledDocument 允许使用 StyledEditorKit 非常轻松地进行编辑。所以 HTMLDocuments 有它们的缺点,除非可以找到替代方案,否则我宁愿坚持使用 DefaultStyledDocuments。

4

1 回答 1

0

最简单的方法是使用 RTFEditorKit 或AdvancedRTFEditorKit将文档写入 RTF 文本。哪个更可取取决于您需要文档的目的。高级版支持表格、图像、缩进等,但需要单独的 jar 文件。RTFEditorKit 是内置的,但不需要单独的 Jar 文件。

使用 AdvancedRTFEditorKit 编写:

AdvancedRTFEditorKit editor = new AdvancedRTFEditorKit();
Writer writer = new StringWriter();
editor.write(writer, content, 0, content.getLength());
writer.close();
String RTFText = writer.toString();

RTFEditorKit 使用类似的过程。这个结果,一个字符串,很容易存储在大多数类型的数据库中。

于 2015-03-28T05:33:02.950 回答