Главная страница
    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.85 MB
Время: 0.046 c
6-3027
Levova
2003-04-02 15:00
2003.06.02
TIdSMTP и TIdMessage...


1-2947
alords
2003-05-20 12:09
2003.06.02
Как узнать завершение другой проги (DOS или Win)


3-2768
prof
2003-05-14 06:36
2003.06.02
Проблемы с индексом


11-2831
Bogus
2002-09-03 00:41
2003.06.02
И снова он - ERROR 216


1-2910
rom
2003-05-22 23:26
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский