Что представляет собой значимый формат для сохранения форматированного текста в базе данных? - PullRequest
3 голосов
/ 23 августа 2010

У меня есть приложение, в котором есть некоторые части отформатированных текстовых блоков (стандартные форматы, такие как жирный шрифт, курсив, неупорядоченный список,…), сохраненные в базе данных. В настоящее время эти текстовые блоки сохраняются в пользовательском формате 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 не поддерживает его, я не буду его использовать. Для тех, кому интересно, здесь - очень интересный проект для конвертации.

Ответы [ 2 ]

2 голосов
/ 23 августа 2010

Я не уполномочен отвечать в отношении WPF и Silverlight, но в отношении SSRS и веб-приложений вам подойдет подмножество HTML, хотя вы захотите использовать SSRS 2008 или более позднюю версию.

В SSRS 2008 для отображения HTML требуется простая настройка заполнителя текстового поля. Вы можете увидеть пример здесь: http://dinesql.blogspot.com/2010/05/reporting-services-2008-showing-html.html

В веб-приложении отображать HTML очень просто, хотя я рекомендую сначала продезинфицировать ваш вывод, используя библиотеку AntiXSS (используя метод GetSafeHTMLFragment()): http://wpl.codeplex.com/

0 голосов
/ 28 августа 2010

Я планирую использовать RichTextBox в WPF-приложении и MainEditor.Для конвертации я буду использовать образец конвертера Microsoft отсюда.Кто-нибудь знает, есть ли более новая версия или есть какие-то замечания о подводных камнях?

Я не знаю о RichTextBox.

Я написал управляемый, WYSIWYMУправление редактированием HTML для .NET .Он специально для [X] HTML и подробно описан на его веб-сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...