Как хранить и просматривать графически отформатированные данные?

У меня есть приложение (написанное на D2010), которое похоже на
приложение для извлечения текста ... В нем есть список вопросов с
соответствующими ответами. Большинство ответов - это строго текст,
но некоторые ответы имеют графику и форматирование. Моя дилемма
связана с отформатированным ответом. Пользователь должен иметь
возможность скопировать этот ответ (форматирование и графику),
чтобы вставить его в другое приложение. Я попытался использовать
Word OCX. Это немного проблематично. Пользователь должен иметь
слово, он дает случайные ошибки при использовании внутри
виртуальной машины и т. Д. Теперь я играю с использованием
встроенного компонента браузера и просмотра данных в формате PDF.
Это приятно и легко, но когда я копирую и вставляю его, я теряю все
форматирование, и графический файл отображается как большой
полностью черный ящик.

Я могу хранить данные в любом формате, который я выбираю. Он
хранится как BLOB в файле DB. Я пишу его во временный файл, а затем
я называю некоторый тип процедуры просмотра, поэтому у меня есть
гибкость. Моя проблема в том, что механизм просмотра очень прост в
реализации и позволяет копировать/вставлять, сохраняя при этом
форматирование текста (пули, отступы и т. Д.) И графику.

Благодаря, GS

TRichEdit (или любой из потомков TRichEdit или аналогичных
классов) позволит пользователям визуализировать форматирование
текста и изображения, а при копировании содержимого
RTF-представление данных будет скопировано в буфер обмена.

Когда данные буфера обмена вставляются в текстовый редактор,
совместимый с RTF (например, Wordpad и Word), все форматирование,
маркеры и изображения сохраняются.