Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Основная";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.039 c
1-1135742321
Ярослав
2005-12-28 06:58
2006.01.29
Создание инсталлятора


5-1123525324
Michael5
2005-08-08 22:22
2006.01.29
А как, создав компонент, и добавив туда еще один, использовать


15-1136400484
Константинов
2006-01-04 21:48
2006.01.29
Перекодирование DVD


4-1132430885
Serafim-s
2005-11-19 23:08
2006.01.29
Передача файлов по RS232


3-1133388279
P.V.
2005-12-01 01:04
2006.01.29
транзакции





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский