如何存储和查看图形格式的数据?

我有一个应用程序(用D2010编写),它类似于文本检索应用程序...它有一个问题列表以及相应的答案。大多数答案都是严格的文字,但有些答案有图形和格式。我的困境与格式化的答案有关。用户应该能够复制这个答案(格式和图形),以便将其粘贴到另一个应用程序中。我曾尝试使用Word OCX。这有点问题。用户必须拥有文字,在虚拟机内使用时会产生随机错误等。我现在正在使用内置的浏览器组件进行游戏,并将数据视为PDF。这很好很容易,但是当我复制并粘贴它时,我会放松所有格式,并且图形显示为一个完全黑色的大框。

我可以以我选择的任何格式存储数据。它作为BLOB存储在DB文件中。我把它写入一个临时文件,然后我调用某种类型的查看例程,所以我在那里有灵活性。我的问题是,什么浏览器机制很容易实现,并允许复制/粘贴,同时保持文本格式(项目符号,缩进等)和图形。

谢谢, GS

0
额外 编辑
意见: 1
你正在寻找一个文字处理器,它可以复制和粘贴带格式的文本格式?您可以查看 wptools.com 。我现在使用这个组件已经很长时间了,它已经成熟和强大了。
额外 作者 Andreas,

1 答案

TRichEdit(或任何TRichEdit后代或类似的类)将允许用户可视化文本格式和图像,并且当内容被复制时,数据的RTF表示将被复制到剪贴板中。

当剪贴板数据粘贴到RTF兼容文本编辑器(如写字板和Word)时,所有格式,项目符号和图像都将保留。

0
额外
RichEdit似乎处理文本和格式,但无法处理图形...或者我在做什么?
额外 作者 user1009073,
这是因为 Delphi中的 TRichEdit 组件使用的Rich Edit控制版本 。 JVCL使用比Delphi更新的版本。 FrançoisGaillard 写了一篇不错的文章 使用Richedit 4.1和D2010 解释如何升级 > Delphi 2010中丰富的编辑控件。
额外 作者 TLama,
RTF格式能够处理图形,图像,并通过OLE嵌入任何其他文件。但是标准的Delphi TRichEdit有一些限制。如果你可以使用JediVCL(或其他第三方丰富的编辑控件),你可以尝试一下:打开wordpad,插入文本,项目符号,图像/图形并保存RTF文件。在你的应用程序中添加YourJvRichEdit.LoadFromFile('C:\ YourFile.RTF'); ,并将处理所有RTF内容。
额外 作者 jfoliveira,