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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.09.2012, 12:40
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию Переделка форматированного текста в Тэги

Всех приветствую.

Часто возникает проблемка когда нужно переделать текст, например, с тегами HTML, в удобоваримый для глаз юзверя - форматированный. Это обычно сделать просто - в инете примеров куча. Элементарно парсятся теги и по кускам обработанный текст втыкается в контрол класса TRichEdit, ну или другой схожий по функционалу. Ну а совсем извращенцы рендярят его вообще вручную.

А вот как сделать наоборот? Т.е. юзверь набрал текст в RichEdit'е, сделав его часть жирной, наклонной или вообще 中国的. Как эти самые части обратно разобрать на тэги, например сделать так (на примере части предыдущего предложения): {b}жирной{/b}, {i}наклонной{/i} или вообще {chinese}китайской{/chinese}? С какого конца подойти то. Можно ссылку на статью или примерчик.

Заранее спасибо.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #2  
Старый 22.09.2012, 13:27
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

не знаю в тему ли, но richview должен уметь html загружать/сохранять
__________________
>woweook<
Ответить с цитированием
Этот пользователь сказал Спасибо Pyro за это полезное сообщение:
~TB~ (22.09.2012)
  #3  
Старый 22.09.2012, 13:47
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

О как. Спасибо. Если так оно и есть, то решение займет три строчки.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #4  
Старый 22.09.2012, 14:23
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от ~TB~
О как. Спасибо. Если так оно и есть, то решение займет три строчки.
Только сначала этот самый RichView нужно купить...
Ответить с цитированием
  #5  
Старый 22.09.2012, 15:19
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Цитата:
Сообщение от poli-smen
Только сначала этот самый RichView нужно купить...

Угу, только когда я делаю некоммерческий проект, никто не может помешать набрать мне в гугле что-то вроде "Скачать бесплатно компонент RichView XE" =)
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #6  
Старый 23.09.2012, 10:06
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

через EM_GETCHARFORMAT получать формат последовательных символов и в случае изменения открывать/закрывать соотв. тэг.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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