У меня есть приложение, в котором есть некоторые части отформатированных текстовых блоков (стандартные форматы, такие как жирный шрифт, курсив, неупорядоченный список,…), сохраненные в базе данных. В настоящее время эти текстовые блоки сохраняются в пользовательском формате xml. Редактор создается с помощью WPF-RichtTextBox.
Поскольку мне нужно сделать редактор более удобным для пользователя и расширить приложение, и я знаю, что в будущем службы разметки SQL-Server и, вероятно, Silverlight должны будут использовать эту разметку, я собираюсь изменить формат сохраненные текстовые блоки.
В будущем появятся следующие типы приложений, которые должны интерпретировать разметку:
- WPF-приложения (с редактором)
- HTML-веб-приложение (возможно, с
редактор)
- SQL-Server Reporting-Services
- Silverlight (возможно, с редактором)
Я склонен использовать подмножество HTML. Что бы вы использовали или посоветовали и почему? Может быть, у вас также есть ссылка на существующие ресурсы, посвященные этой теме?
Обновление
В настоящее время кажется, что я возьму HTML:
Я планирую использовать RichTextBox в WPF-приложении и MainEditor. Для конвертации я буду использовать конвертер семплов Microsoft от здесь . Кто-нибудь знает, есть ли более новая версия или есть какие-то замечания по поводу подводных камней?
Что касается silverlight, я посмотрел на silverlight RichTextBox: для всех, кто планирует сделать нечто похожее на меня, будьте осторожны: silverlight 4 RichTextBox, похоже, не очень мощный (насколько я видел). Самые простые вещи, такие как элементы списка с пулями, должны быть сделаны с обходным путем. И его нельзя экспортировать в RichTextFormat! Не рассчитывайте на этот элемент управления, не протестировав его.
Для HTML-сайта я, вероятно, буду использовать CKEditor или TinyMce .
Я также думал об использовании RTF в качестве формата, но поскольку Silverlight RichtTextBox не поддерживает его, я не буду его использовать. Для тех, кому интересно, здесь - очень интересный проект для конвертации.