Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Компоненты и классы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.06.2010, 13:00
Аватар для infobos
infobos infobos вне форума
Начинающий
 
Регистрация: 29.12.2009
Сообщения: 123
Репутация: 37
По умолчанию RichEdit Можно какнибудь формат RTF загнать в переменную и работать с данными RTF

Привет всем!

Люди добрые и умные программисты помогите пожалуйста!
Я пишу программу справочник Омега может кто знаком. Проблемма с компонентом RichEdit в нем есть формат RTF.
Вопрос:
1. Можно какнибудь формат RTF загнать в переменную и работать с данными RTF ?
2. Как из переменной RTF вытащить все необходимые данные. Например указать строку и символ в ней и вытащить свойства Tfont (color,charset,height и другие свойства).

На данный момент я в компоненте RichEdit указываю расположение курсора и вытаскиваю от туда свойства командами:

lper2:=Form1.RichEdit1.Paragraph.FirstIndent;
rper2:=Form1.RichEdit1.Paragraph.RightIndent;
Charset2:=Form1.RichEdit1.SelAttributes.Charset;
color2:=Form1.RichEdit1.SelAttributes.Color;
Height2:=Form1.RichEdit1.SelAttributes.Height;
Name22:=Form1.RichEdit1.SelAttributes.Name;
Pitch2:=Form1.RichEdit1.SelAttributes.Pitch;
Size2:=Form1.RichEdit1.SelAttributes.Size;
Style2:=module.stylet(Form1.RichEdit1.SelAttribute s.Style);

Этим методом программа очень долго работает!
Подскажите какие еще варианты есть?

Для полного понятия как работает программа можете загрузить программу справочник на странице: http://sprav.infobos.ru при сохранение страницы видно как курсор быстро перебигает курсором по полю и собирает информацию о свойстве на каждом символе. И видно, что из-за такой грубой моей выдумки прога долго сохраняет страницу.

В эту программу вложены все мои труды и выдумки и время потрачено не малое.
__________________
Бывает ли человек, хорошим или плохим? Или это всего-лишь наше сознание делает его таковым?
Ответить с цитированием
  #2  
Старый 18.06.2010, 13:25
Rjkzy Rjkzy вне форума
Прохожий
 
Регистрация: 15.06.2010
Адрес: дома
Сообщения: 34
Репутация: 10
По умолчанию

объяви переменную типа TFont и тогда сможешь сохранять в неё сразу же все данные о шрифте. А так задача не совсем ясна если честно, видать туповат
Ответить с цитированием
  #3  
Старый 18.06.2010, 13:33
Аватар для infobos
infobos infobos вне форума
Начинающий
 
Регистрация: 29.12.2009
Сообщения: 123
Репутация: 37
По умолчанию

Интересный вариант! Но у него есть недостаток, что если пользователь вставил текст уже в закодированном формате RTF ? А если вставил, то мне опятьже надо както вывести и обработать его вставленный текст, это только лишние заморочки!
__________________
Бывает ли человек, хорошим или плохим? Или это всего-лишь наше сознание делает его таковым?

Последний раз редактировалось infobos, 18.06.2010 в 13:37.
Ответить с цитированием
  #4  
Старый 18.06.2010, 13:47
Rjkzy Rjkzy вне форума
Прохожий
 
Регистрация: 15.06.2010
Адрес: дома
Сообщения: 34
Репутация: 10
По умолчанию

ХХХХХХХХХХХХХХХХ

Последний раз редактировалось Rjkzy, 26.06.2010 в 09:34.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:07.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter