Delphi: Как использовать TJvRichEdit для загрузки или сохранения текста и изображений (не только .bmp) в файл или поле BLOB-объекта Firebird? - PullRequest
2 голосов
/ 11 марта 2010

Относительно TJvRichEdit и Delphi ... Как?

  1. Загрузить / сохранить RTF (включая текст и изображения - не только .bmp) в / из файла?
  2. Чтение / запись rtf (включая текст и изображения - не только .bmp) в / из поля BLOB-объекта Firebird?
  3. Автоматическое преобразование скриншота, вставленного из буфера обмена (Ctrl-V) в формат .jpg перед его вставкой в ​​TJvRichEdit rtf?

Руководство / совет, примеры / код и полезные URL-адреса - все это полезно. Спасибо.

Ответы [ 3 ]

3 голосов
/ 11 марта 2010

Что касается 3, я бы посоветовал создать растровую загрузку из буфера обмена (см. LoadFromClipboardFormat, SaveToClipboardFormat), преобразовать в jpeg сохранить в буфер обмена, richedit вставить из буфера обмена,

Преобразование из растрового изображения в формат JPEG:

Jpg := TJPEGImage.Create;
jpg.Assign(Bitmap);
jpg.CompressionQuality := 50;
1 голос
/ 11 марта 2010

Что касается поля blob, используйте tBlobStream и компоненты SaveToStream / LoadFromStream. Для файла используйте tFileStream с теми же методами.

0 голосов
/ 11 марта 2010

Найдена демоверсия (.. \ jvcl \ examples \ JvRichEdit \ EditorDemo.dpr), которая поставляется с загрузкой JVCL Он компилируется и запускается и выглядит так, как будто может содержать код, отвечающий на часть 1 вопроса.

...