![]() |
#36 |
Участник
|
P.S.
Для тех кто не в курсе: RTF-текст это не какой то "изврат", это старинный формат хранения форматированного текста, включающий в себя смену шрифта, размер кегля, жирный, курсивный, подчеркнутый режимы, форматирование центрирования параграфов, вроде бы даже вставку рисунков и т.п. Поддержка RTF встроена в Windows (еще со времен win 3.11) на уровне системного win-контрола Rich Edit, который в дельфи представлен в виде компонента TRichEdit. Посмотреть на Rich Edit можно в стандартном редакторе поставляемом с Windows - Word Pad (в пуске->стандартных). Написав ActiveX-компоненту вы т.о. убиваете всех зайцев одновременно, т.к. и промежуточные файлы не потребуются (форматирвоанный текст является просто свойством компоненты), и в отличие от HTML, RTF можно редактировать стандартным контролом. Единственное - в стандартном контроле отсутствуют явные средства форматирования в виде кнопок - программные средства менять форматирование выделенного текста есть, но в интерфейсе пользователя они заранее не присутствуют. Пример того как с помощью RTF-контрола и нескольких кнопок на тулбаре сделать полноценный редактор форматированного текста есть в том же дельфи в каталоге Exapmples, он так и наз-ся - RichEdit (или WordPad). |
|