:“rtf格式作为一个标准应该是统一的,但在某种情况下进行扩展是必
要的。最明显的例子是微软的word,它有自己独有的rtf命令。如果想使自己的软
件在技术上占有优势,也可以通过创造新的rtf命令来实现。例如,如果你希望在
软件中支持dhtml,则可在rtf中嵌入{/dhtml或{/java之类的命令。由于rtf阅
读器有过滤不认识命令的功能,所以这样做不会影响rtf文件的通用性。 ”
最好的办法就是自己扩展,如{/cakkconvert命令。这样可以在Save,Load时
都可进行转换。
你的意思好象是只能针对某一种规定图片数据进行转换;有两种方法:采用
'{/Object',或比较图片数据。用Object快,但编程麻烦。
下面的方法是图片数据比较,有点笨。
先设一个变量DPict: string,值是图片在rtf中的数据。可以将该图片保存
成rtf后提取。然后将文件原样保存(不作变换)为rtf格式,在rtf文件中进行字符
串替换。(在TConversion的ConvertWriteStream方法中不能进行,因为图片数据
可能被截断).