![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Всех приветствую.
Часто возникает проблемка когда нужно переделать текст, например, с тегами 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
|
|||
|
|||
![]() не знаю в тему ли, но richview должен уметь html загружать/сохранять
>woweook< |
Этот пользователь сказал Спасибо Pyro за это полезное сообщение: | ||
~TB~ (22.09.2012)
|
#3
|
||||
|
||||
![]() О как. Спасибо. Если так оно и есть, то решение займет три строчки.
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 |
#5
|
||||
|
||||
![]() Цитата:
Угу, только когда я делаю некоммерческий проект, никто не может помешать набрать мне в гугле что-то вроде "Скачать бесплатно компонент 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
|
||||
|
||||
![]() через EM_GETCHARFORMAT получать формат последовательных символов и в случае изменения открывать/закрывать соотв. тэг.
Пишу программы за еду. __________________ |