Вниз
Скачать: CL | DM;

Редактирование текста в своём формате.   Найти похожие ветки 

 
boalse ©   (2005-12-27 06:11) [0]

Есть простенький формат текста. Если после какой-то конкретной позиции меняется цвет шрифта, то после этой позиции пишется к примеру #C=Red#, весь текст после этой директивы будет отображаться красным, если нужно отображать текст неким цветом по умолчанию, то пишется #C=D#, если цвет "не стандартный" то допускается вместо red и т.п. писать числовое значение цвета (IntToStr(Color)).

Одна программа (игра) занимается только отрисовкой данного текста с учетом всех директив. Требуется создать программу, которая будет предоставлять пользователю удобно этот текст редактировать. Пользователь не должен видеть сами директивы, должен видеть только результат их работы. Если он хочет изменить цвет фрагмента, то просто выделяет текст и вызывает ColorDialog.

Ну, работу с цветным текстом, как известно, можно возложить на RichEdit, но вот как в него загружать и выгружать текст в своём формате, и желательно каким-нибудь не тормозным способом (типа, пробегаем в нём все строки, выделяем нужные фрагменты, назначаем им цвет, ведь при этом будет вызываться перерисовка контрола, а это не к чему)?

Есть весьма заманчивый вариант: перед загрузкой текста в RichEdit программа конвертирует мой формат в формат RTF, записывет результат в файл или поток, затем LoadFromFile или LoadFromStream. При сохранеии текста, наоборот SaveToFile или SaveToStrem, и затем конвертировать эти данные в мой формат и сохранить как мне нужно.

Проблема в том, что нужен парсер для Rtf формата. Он уже встроен в RichEdit, его можно как-нибудь использовать? Или есть другие варианты для разруливания этой ситуации?


 
boalse ©   (2005-12-28 05:06) [1]

up


 
з. танька   (2005-12-28 06:00) [2]

а почему бы не использовать html? и теги готовые уже, и TWebBrowser хорошо всю эту бурду отображает.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
3-1133347832
_Lucky_
2005-11-30 13:50
2006.01.29
Организация вложенного запроса


2-1137152908
SarDoX
2006-01-13 14:48
2006.01.29
IE и delphi


15-1134847610
lookin
2005-12-17 22:26
2006.01.29
Очепятки в серьезных изданиях...


15-1136818398
Prohodil Mimo
2006-01-09 17:53
2006.01.29
Как вам моя ёлка? :о)


6-1129277703
Razor
2005-10-14 12:15
2006.01.29
NTLM авторизация и Indy




   Наверх