Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Вниз

TRichEdit и как разобрать текст по оформлению   Найти похожие ветки 

 
Hill   (2003-05-20 17:52) [0]

Господа!!! Подскажите plz, как разобрать текст в TRichEdit по оформлению.
К примеру: два предложения одно из них выделино красным другое черным.
Вопрос: как красное предложение скопировать в TMemo1, а черное в TMemo2.
Мож кто-н. подскажет.


 
Palladin   (2003-05-20 17:59) [1]

имхо не вижу иного выхода как бежать по буквам и смотреть аттрибуты, ну и парсить соотвессно..


 
MBo   (2003-05-20 18:01) [2]

можно попробовать разбирать цветовые теги


 
LMD   (2003-05-20 18:02) [3]


> Palladin


> по буквам

Проще застрелиться!
Можно вставлять не отображаемые символы типа таб!


 
LMD   (2003-05-20 18:09) [4]

Удалено модератором
Примечание: OffTopic


 
LMD   (2003-05-20 18:15) [5]

{ \colortbl \red128\green64\blue128\;;\red0\green64\blue128; }



 
Palladin   (2003-05-20 18:19) [6]

а вообще, как этот вопрос возник?
может есть выход проще...


 
Hill   (2003-05-20 18:20) [7]

> Palladin © (20.05.03 17:59)

имхо не вижу иного выхода как бежать по буквам и смотреть аттрибуты, ну и парсить соотвессно..


Сильно будет тормозить (медленно) если текст большой.

А скажем можно текст по абзацам разобрать, 1-й в TMemo1 , 2-й в TMemo2.

LMD (20.05.03 18:15)

{ \colortbl \red128\green64\blue128\;;\red0\green64\blue128; }

это что такое


 
LMD   (2003-05-20 18:22) [8]


> Hill

Переопределение цвета в RTF


 
LMD   (2003-05-20 18:24) [9]

MBo как всегда на высоте!

Для передачи текстов между различными системами должна использоваться кодировка \ansi.

\colortbl
Windows и другие программы пользуются палитрами для определения используемых цветов. Чаще всего палитра состоит из 16 различных цветов, получаемых путем комбинации основных цветов — красного, зеленого и синего. Команда \colortbl позволяет изменить отдельные определения в палитре. Для каждого цвета в таблице указывается величина красной, зеленой и синей составляющей. Каждый цвет описывается тремя параметрами:

\red000
\green000
\blue000

Вместо 000 указывается величина доли цвета в диапазоне от 0 до 255. Пример: в таблице, состоящей из 16 цветов, должны быть заново определены цвета 0-й и 2-й. Для переопределения цветов может быть задана следующая последовательность:

{ \colortbl \red128\green64\blue128\;;\red0\green64\blue128; }

Определение цвета завершается точкой с запятой. Поскольку 1-й цвет остается без изменений, в последовательности два символа ";" следуют один за другим. Последовательность завершается закрывающей скобкой.



 
LMD   (2003-05-20 18:25) [10]

Чуть не забыл
Источник: http://www.codenet.ru/progr/formt/rtf1.php


 
Hill   (2003-05-20 18:26) [11]

LMD спасибо за знание.

но вот хотя-бы как текст по абзацам разобрать, 1-й в TMemo1 , 2-й в TMemo2. что то не могк придумать.


 
LMD   (2003-05-20 18:30) [12]


> текст по абзацам разобрать, 1-й в TMemo1 , 2-й в TMemo2

По этой ссылек и абзацы есть :)


 
Hill   (2003-05-20 18:46) [13]

LMD это все хорошо, только после save, разобрать rtf, а вот не сохраняя как??


 
LMD   (2003-05-20 18:49) [14]

В процессе печати?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.017 c
1-2953
Vulko
2003-05-15 19:12
2003.06.02
Как создать папку...


1-2970
Azbul
2003-05-21 10:26
2003.06.02
запись шестнадцатиричного значения в файл


1-2890
Holy
2003-05-22 13:54
2003.06.02
Записи


9-2730
VitGun
2002-12-19 21:32
2003.06.02
Спрайт


1-2847
Win error
2003-05-22 05:46
2003.06.02
Как загрузить файл?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский