如何从富文本编辑控件中导出未格式化的文本?

5
当按下按钮时,我希望将所有行导出到一个 .txt 文件中。我已经实现了这个功能,但是它还会向 .txt 文件中添加其他一些内容。
我使用了以下代码来设置按钮:richedit1.Lines.SaveToFile('output.txt'); 现在假设我在 richedit 中输入了这些内容。
Line1 test
Line2 test
Line3 test

然后我按下按钮,就会得到这个输出

    {\rtf1\ansi\ansicpg1252\deff0\deflang7177{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}
    \viewkind4\uc1\pard\f0\fs24 第一行测试\par
    第二行测试\par
    第三行测试\par
    }

有没有办法只将richedit中的行显示在output.txt文件中?

1个回答

7
在调用SaveToFile之前,将富文本控件的PlainText属性设置为True。该属性的文档说明如下:

控制当流式传输到或从文件中时,富文本控件是否将文本视为纯文本或富文本。

要将控件中的富文本写入纯文本文件中,请在流式传输文本到文件之前将PlainText设置为true。 要忽略文件中编码的富文本信息,请在将文本流式传输到控件之前将PlainText设置为true。

要流式传输文件中编码的富文本属性或保存富文本属性的编码,请将PlainText设置为false。


2
请注意,此属性仅适用于调用RichEdit的“SaveTo...()”方法时,不适用于其他任何情况。 - Remy Lebeau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接