Delphi:如何使用TJvRichEdit将文本和图像(不仅限于.bmp)加载或保存到文件或Firebird Blob字段?

3
关于TJvRichEdit和Delphi的问题...怎么做?
  1. 如何从文件中加载/保存rtf(包括文本和图像-不仅仅是.bmp)?
  2. 如何将rtf(包括文本和图像-不仅仅是.bmp)读取/写入到Firebird blob字段中?
  3. 在将屏幕截图从剪贴板粘贴(Ctrl-V)到TJvRichEdit rtf之前,如何自动将其转换为.jpg格式?
指导/建议、示例/代码和有用的网址都很有帮助。谢谢。

JEDI在线帮助网站http://help.delphi-jedi.org是*无用的。阅读JvRichEdit.pas源代码有所帮助,但仍有许多问题没有解决。 - Sam
3个回答

3

关于第三点,我建议创建一个从剪贴板加载位图的功能(请参阅LoadFromClipboardFormat、SaveToClipboardFormat),将其转换为jpeg格式并保存到剪贴板中,然后在richedit中从剪贴板中粘贴。

从位图转换为jpeg:

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

1

关于blob字段,使用tBlobStream和组件的SaveToStream / LoadFromStream方法。对于文件,请使用相同方法的tFileStream


0
发现了一个演示 (..\jvcl\examples\JvRichEdit\EditorDemo.dpr),它随 JVCL 下载一起提供。它可以编译和运行,并且看起来可能包含回答问题第一部分的代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接