读书人

怎么获TRichEdit中的rtf字符串

发布时间: 2012-02-12 17:16:33 作者: rapoo

如何获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;

读书人网 >C++ Builder

热点推荐