Преобразовать RTF в текст
Моя программа генерирует RTF текст, для тго чтобы его потом передать компоненту, который уже его рендерить будет. RTF текст генерируется, что называется вручную, без всяких сторонних классов. Но вот незадача, есть потребность преобразовать размеченный RTF текст в обычный. Т.е. убрать из текста всю RTF разметку. Конечно можно создать компонент RichTextBox (из Windows Forms) или RichEdit (из VCL), сунуть ему RTF а потом при помощи свойства Text получить текст без разметки - но, согласитесь, это не профессионально. Что порекомендуете?
Цитата: 3A3-968M
Привет всем!
Моя программа генерирует RTF текст, для тго чтобы его потом передать компоненту, который уже его рендерить будет. RTF текст генерируется, что называется вручную, без всяких сторонних классов. Но вот незадача, есть потребность преобразовать размеченный RTF текст в обычный. Т.е. убрать из текста всю RTF разметку. Конечно можно создать компонент RichTextBox (из Windows Forms) или RichEdit (из VCL), сунуть ему RTF а потом при помощи свойства Text получить текст без разметки - но, согласитесь, это не профессионально. Что порекомендуете?
Моя программа генерирует RTF текст, для тго чтобы его потом передать компоненту, который уже его рендерить будет. RTF текст генерируется, что называется вручную, без всяких сторонних классов. Но вот незадача, есть потребность преобразовать размеченный RTF текст в обычный. Т.е. убрать из текста всю RTF разметку. Конечно можно создать компонент RichTextBox (из Windows Forms) или RichEdit (из VCL), сунуть ему RTF а потом при помощи свойства Text получить текст без разметки - но, согласитесь, это не профессионально. Что порекомендуете?
Ну тогда 'ковырять' спецификацию RTF(хотя судя по тому, что ты его "генеришь вручную" - ты уже 'ковырял':)):
http://ru.wikipedia.org/wiki/Rtf
Ну или в любимый.. Yandex: 'rtf - plain text', но там врядли чо найдешь, потому что большинство, ИМХО, для этих целей пользуются вариантом работы с компонентами семейства Rich*.
Да знаю я спецификацию RTF. Писать целый парсер RTF ради того, чтобы убрать RTF разметку - слишком большая плата.
Вы уверены, что этой теме место в "Общие вопросы программирования"?
Хотя, это наверное больший изврат чем RichText.
Цитата: Dolonet
Вы уверены, что этой теме место в "Общие вопросы программирования"?
А что, нет?? Помоему я невыдвигаю требования к языку программирования, на котором должно быть решение, и более того, не выдвигаю требования к платформе. Или вы что предлагаете тему запихать в раздел "Юмор"?