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

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

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

Благодаря, GS

0
Вы ищете текстовый процессор, который может копировать и вставлять форматированный текст с помощью grphics? Вы можете взглянуть на wptools.com . Я использую этот компонент довольно долгое время, и он зрелый и мощный.
добавлено автор Andreas, источник

1 ответы

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

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

0
добавлено
RichEdit, похоже, обрабатывает текст и форматирование, но не способен обрабатывать графику ... или я что-то что-то делаю?
добавлено автор user1009073, источник
Это из-за Rich Edit control version , используемый компонентом TRichEdit в Delphi. Один из JVCL использует более новую версию, чем версия из Delphi. François Gaillard написал хороший пост Использование Richedit 4.1 с D2010 , объясняющее, ка
добавлено автор TLama, источник
Формат RTF способен обрабатывать графику, изображения и вставлять любые другие файлы через OLE. Но у стандартного Delphi TRichEdit есть некоторые ограничения. Если вы можете использовать JediVCL (или другой элемент управления редактированием третьей части), вы можете попробовать себя: открыть текстовый блок, вставить текст, пули, изображения/графику и сохранить RTF-файл. В своем приложении добавьте YourJvRichEdit.LoadFromFile ('C: \ YourFile.RTF'); , и все RTF-материалы будут обработаны.
добавлено автор jfoliveira, источник
Delphi & Lazarus
Delphi & Lazarus
274 участник(ов)

Чат про Delphi и Lazarus