Я должен преобразовать rtf в простой текст. я раньше писал функцию, которая снимает rtf заголовки, но это никогда не прекрасно.
Таким образом, одна опция может использовать TRichEdit, созданный во времени выполнения (чему-то нравится описанный здесь, но сделанный, конечно, во времени выполнения). Но есть ли иначе? Существует ли функция rtl для этого или лучшего подхода?
ОБНОВЛЕНИЕ:
В этом вопросе я записал окончательную версию своего rtf для отправки текстовых сообщений процедуре.
Если вы действительно хотите найти способ выполнить это преобразование, вам следует взглянуть на то, как класс TConversion реализован в классе TRichEditStrings. Эти классы находятся в ComCtrls.pas. Понимая, как выполняется преобразование внутри элементов управления RichEdit, вы можете написать свои собственные.
Однако, глядя на практические аспекты реализации этого и не зная, какие требования к производительности для вашего вопроса, я бы выбрал подход преобразования TRichEdit, описанный в вашей ссылке.
Страница
http://www.delphipraxis.net/152766-rtf-nach-html.html для некоторых указателей на компоненты, библиотеки и другие источники для RTF конвертеров, некоторые из них включают опцию преобразования RTF в текст.
ScroogeXHTML, библиотека для преобразования RTF в HTML / XHTML, может быть полезной. Она поддерживает подмножество стандарта RTF и легко настраивается. В ней есть возможность экспорта в формат PlainText. Примечание: Я являюсь автором ScroogeXHTML для Delphi / ScroogeXHTML для платформы Java. Это коммерческий продукт.