![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Как в Rich Edit правильно вставить форматированный текст в формате RTF? Например, есть строка типа "\b A \i B \b0 C \i0", в RichEdit она должна выглядеть как "АBC". Но при вставке обычным способом текст выводится как "\b A \i B \b0 C \i0"
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#2
|
|||
|
|||
![]() Честно говоря - не знаю. Никогда плотно с этим компонентом не работал. Но т.к. народ что-то не хочет отвечать, то могу попробовать посоветовать такой дубовый метод:
1. Вставляешь какую-нибудь уникальную комбинацию символов _без_форматирования_ (это для того, что бы ее можно было найти). 2. Сохраняешь в поток. 3. В потоке подменяешь вставленную комбинацию на то, что надо вставить. 4. Загружаешь обратно из потока. Метод дубовый, но должно сработать. А вообще, за этим компотентом где-то глубоко лежит СОМ-компонент от М$. Так что можно попробовать порыть в эту сторону. В свое время постил код, который вставляет картинки в RichEdit. Может там надо сделать что0-то подобное. |
#3
|
||||
|
||||
![]() не хочет сохранять в поток
![]() РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#4
|
|||
|
|||
![]() Если у тебя D7:
Войди в папку Borland>Delphi7>Demos>RichEdit и там готовый пример работы с этим форматом |
#5
|
|||
|
|||
![]() я бы кинул код сюда, но нет смысла...
там и формат тот полностью рассмотрен и много возможностей + линейка и др., а главное все на RichEdit, как тебе и надо было ![]() |
#6
|
|||
|
|||
![]() Вот, залил на depositfiles http://depositfiles.com/files/whhl7lhng
качаем) готовый RTF редактор на RichEdit |
#7
|
||||
|
||||
![]() ты неправильно понял. форматировать текст мне не надо. мне надо вставить уже отформатированный текст, то есть уже в том виде, в котором он хранится в компоненте
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#8
|
|||
|
|||
![]() ты хочешь вставить в richedit текст подобный "\b A \i B \b0 C \i0", это я понял. И че ты с ним делать собираешься?
|
#9
|
|||
|
|||
![]() так, задачу понял...
Код:
procedure AddColoredLine(ARichEdit: TRichEdit; AText: string; AColor: TColor); begin with ARichEdit do begin SelStart := Length(Text); SelAttributes.Color := AColor; SelAttributes.Size := 8; SelAttributes.Name := 'MS Sans Serif'; Lines.Add(AText); end; end; пробуй... |