首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么获TRichEdit中的rtf字符串

2012-02-12 
如何获TRichEdit中的rtf字符串我想获取和设置TRichEdit控件中的文本的“内码”(我也不知道叫什么)字符串,象

如何获TRichEdit中的rtf字符串
我想获取和设置TRichEdit控件中的文本的“内码”(我也不知道叫什么)字符串,象下面这段字串,如果用记事本打开一个.rtf文件时就可以看到。这样我可以用普通字符串保存这种文件的信息了。就象C#中有这样的属性RichBox.Rtf   。

{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fswiss\fcharset0   Arial;}{\f1\fnil\fcharset134   \ 'cb\ 'ce\ 'cc\ 'e5;}}
\viewkind4\uc1\pard\lang2052\f0\fs18   ddd\f1\par
}

[解决办法]
直接保存到后缀为rtf的文件:
RichEdit1-> Lines-> SaveToFile( "c:\\test.rtf ");
或者通过TMemoryStream中转一下:
TMemoryStream *mem = new TMemoryStream;
RichEdit1-> Lines-> SaveToStream(mem);
mem-> Position = 0;
Memo1-> Lines-> LoadFromStream(mem);
delete mem;

热点排行