richedit使用问题 300分(300分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
在用richedit的时候,我想用一个小图形代替特殊的文本内容,要求显示的时候
是小图片,保存的时候把图片提换成相应的特殊内容.

我现在可以插入图片,但是保存的时候怎样提换成文本?
 
总得有个标志表明它是代表一个文本,保存的时候
先把真正的文本插入,然后再存, 不知道可否?
 
请问cAkk,你在richedit中怎么嵌入图形的,julieL@263.net
 
Cakk能否告诉我如何显示图片,谢谢
xueminliu@263.net
 
用OLE加入WEB的ACTIVEX控件,通过对超文本的操作完成你的功能
 
qdq,xueminliu: 其实我是用的rxRichEdit控件,这个控件可以从rxLib包
里面单独分离出来使用。

SuperMMX: 保存的时候我怎么知道什么位置是一个图片,从而替换文本呢?

王丹: 能说的详细些吗?
 
我觉得可以这样:
继承 rxRichEdit, 加一个属性,比如 stringlist, 保存你需要的东西,
加一个图片,就可以加一个位置信息, 然后就可以做了,

我没用过 rxRichEdit, 不知道里边的 图片是怎么存的。
 
这样试试。
在RXRichED单元中重载TConversion类(本来在ComCtrls中),修改它的两个方
法。
我大概看了一下,发现这两个方法中的Buffer是rtf的二进制文件。经过观察,
发现rtf的图片都是用{}包括起来的,并且有'/pict/'的关键字,因而可以从此入
手,将全部{}的内容替换为你要的字符(注意rtf中中英文字符的表示方法)。
 
我查看过rtf的格式,图片数据在里面保存的是二进制的代码,我怎样通过该代码
得到相应的文本? 好像不太可能.
 
  摘抄:“rtf格式作为一个标准应该是统一的,但在某种情况下进行扩展是必
要的。最明显的例子是微软的word,它有自己独有的rtf命令。如果想使自己的软
件在技术上占有优势,也可以通过创造新的rtf命令来实现。例如,如果你希望在
软件中支持dhtml,则可在rtf中嵌入{/dhtml或{/java之类的命令。由于rtf阅
读器有过滤不认识命令的功能,所以这样做不会影响rtf文件的通用性。 ”
最好的办法就是自己扩展,如{/cakkconvert命令。这样可以在Save,Load时
都可进行转换。
你的意思好象是只能针对某一种规定图片数据进行转换;有两种方法:采用
'{/Object',或比较图片数据。用Object快,但编程麻烦。
下面的方法是图片数据比较,有点笨。
先设一个变量DPict: string,值是图片在rtf中的数据。可以将该图片保存
成rtf后提取。然后将文件原样保存(不作变换)为rtf格式,在rtf文件中进行字符
串替换。(在TConversion的ConvertWriteStream方法中不能进行,因为图片数据
可能被截断).
 
说起rxrichedit,我也有一个问题就是用RXRichedit查找文本时,不能查找中文!!
连rx自带的例子也不能!!谁能解决??
 
图片?想知道
 
帮忙看一看 TCheckListBox的OnClickCheck如何使用?问题,多谢!
 
后退
顶部