2010-03-11 6 views
1

Относительно TJvRichEdit и Delphi ... Как?Delphi: Как использовать TJvRichEdit для загрузки или сохранения текста и изображений (не только .bmp) в файл или поле blobbird blob?

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

Руководства/советы, примеры/код и полезные URL-адреса полезны. Благодарю.

+0

Справочная информация JEDI по адресу http://help.delphi-jedi.org - это * не * полезно. Чтение исходного кода в JvRichEdit.pas было полезным, но у меня все еще оставалось много вопросов. – Sam

ответ

2

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

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

Jpg := TJPEGImage.Create; 
jpg.Assign(Bitmap); 
jpg.CompressionQuality := 50; 
0

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

1

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