Есть ли хороший класс "RichString" там? - PullRequest
1 голос
/ 10 февраля 2009

Я ищу класс / API, который позволяет вам создавать и манипулировать строками RichText (формат rtf) для использования с элементами управления, подобными RichTextbox.

Я имею в виду что-то вроде StringBuilder, но это также позволяет вам указать форматирование при добавлении к нему, а также вернуться и редактировать ранее добавленные сегменты, а также выполнять строковые операции, например, эквивалентные .Contains() или .IndexOf() и сравнения строк. Для поддержки функций форматирования может потребоваться несколько дополнительных классов.

Есть предложения?

Ответы [ 3 ]

3 голосов
/ 10 февраля 2009
0 голосов
/ 18 декабря 2009

Почему бы не добавить строку и , а затем отформатировать ее? Вы можете создать собственный класс, который использует stringbuilder, но также стилизует текст в той же подпрограмме (обратите внимание, что он будет выглядеть отформатированным, как только будет нарисован, так как он завершит подпрограмму и затем отрисовает ее) Я имею в виду использование выделения для форматирования. Кроме того, я чувствую, что написание RTF просто умопомрачительно, с контролем, который может делать это "из коробки".

Редактировать: просто чтобы уточнить, я имею в виду
1. Напишите строку
2. Выберите детали, используемые в пользовательском строителе строк (не по совпадению, а по смещению)
3. Стиль их. =)

Edit_2: Теперь, когда я думаю об этом, у него есть прекрасная возможность иметь упрощенный синтаксис. У вас может быть саб, который берет именно то, что вам нужно:

WriteIt (имя пользователя, «Мой текст»)
(дата добавляется автоматически вашим сабом:)

0 голосов
/ 10 февраля 2009

iTextSharp - это, по сути, библиотека для создания PDF, но также может использоваться для создания файлов, как показано здесь .

...