2015-03-26 3 views
0

Так что я сейчас работаю над программой, которая позволяет пользователям создавать «сообщения» со стилизованным текстом. Прямо сейчас я использую Java DefaultStyledDocument, но я открыт для других параметров (предпочтительно они реализуют StyledDocument, хотя). Я изначально опубликовал что-то о прямое сериализации DefaultStyledDocuments here. Однако может быть, что есть лучший способ хранить эти документы. Как я могу это сделать?Как настойчиво хранить стилизованный текст из документа в базе данных?

Кроме того, я хочу, чтобы иметь возможность хранить эти стили в базе данных (возможно, MySQL), было ли что-нибудь еще, что мне нужно знать, думая об этом? Можно ли напрямую экспортировать в XML?

Наконец, быстрое обсуждение HTMLDocuments. Я мог бы использовать HTMLDocuments для этого, однако я слышал плохие вещи о Java-рендерере Java, и также хочу, чтобы пользователи могли легко редактировать стилизованный текст. DefaultStyledDocument позволяет очень легко редактировать StyledEditorKit. Таким образом, у HTMLDocuments есть свои недостатки, и если альтернатива не может быть найдена, я бы предпочел придерживаться DefaultStyledDocuments.

ответ

0

Самый простой способ сделать это - записать документ в RTF-текст, используя RTFEditorKit или AdvancedRTFEditorKit. Что предпочтительнее, зависит от того, для чего нужен документ. У расширенного есть поддержка таблиц, изображений, отступов и т. Д., Но требуется отдельный файл 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 использует подобный процесс. В результате этого, String, легко хранить в большинстве типов баз данных.