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

时间:2016-09-03 07:40:34

标签: delphi

所以我想在按下按钮时将所有行导出到.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 Line1 test\par
    Line2 test\par
    Line3 Test\par
    }

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

1 个答案:

答案 0 :(得分:5)

在调用True之前,将富编辑控件的PlainText属性设置为SaveToFile

此属性的文档说:

  

控制富文本编辑控件在流入或传出文件时是将文本视为纯文本还是富文本。

     

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

     

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