Удалите маркировку из RTF с помощью DevExpressC#

Место общения программистов C#
Ответить
Anonymous
 Удалите маркировку из RTF с помощью DevExpress

Сообщение Anonymous »

Я пытаюсь прочитать данные RTF в DevExpress, которые включают такой маркированный список:
  • Пункт 1
  • Пункт 2
  • Пункт 3
Я хочу сохранить элементы в виде абзацев, но хочу удалить все " маркирование" - чтобы в итоге получилось что-то вроде этого, а не список:
Пункт 1
Пункт 2
Пункт 3
Я попробовал следующее:

Код: Выделить всё

//Read rtf from blob in database
var rtf = ...

//RTF output lines
var list = new List();

//Try to convert rtf
var documentServer = new RichEditDocumentServer();
documentServer.CreateNewDocument();
documentServer.Document.RtfText = rtf;

//Get RTF string for each line (without rtf code indicating line is part of a list)
foreach (var item in documentServer.Document.Paragraphs)
{
if (!String.IsNullOrWhiteSpace(documentServer.Document.GetText(item.Range)))
{
item.ListIndex = -1;
item.ListLevel = -1;

list.Add(documentServer.Document.GetRtfText(item.Range, options));
}
}
К сожалению, по-прежнему остаются некоторые значения RTF, связанные со списком для каждой строки.
Во что мне нужно преобразовать эти маркированные элементы? просто текст абзаца или простые строки внутри абзаца?

Подробнее здесь: https://stackoverflow.com/questions/783 ... devexpress
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»