Windows2000和Delphi6.0下,我调用RichEdit.Lines.LoadFromFile方法将一个文本文件装入RichEdit,我发现如果文本文件的第一行是双大括号“{}”,括号中也可以有文字,
在RichEdit中的显示情况将是:只有大括号中的文字内容,文件中“}”后面的内容就会没有显示;
如果文本文件的第一行是“}",那么程序将报错。注意:是文件的第一行,在文件中间没有问题。

解决方案 »

  1.   

    因为{}是RTF的标记符号,有点类似于HTML中的<>,你用文本方式打开一个RTF文件看看就知道了
    如果要打开文本文件,先把PlainText属性设为True;
      

  2.   

    全文检索一搜,没想到N年前已经有人发现了这个问题,原来是RichEdit对RTF文件格式解析造成的,FT。CSDN的全文检索很好用啊!
      

  3.   

    呵呵,另一个bug:
    输出全角双引号‘“’或‘”’,保存为rtf文件,打开之,呵呵,就变成半角的了。解决:用 RichEd20。
      

  4.   

    1. 将 PlainText 设为 True 即可读入按 .txt 格式读入文件;
    2. 当 PlainText 为假时,读 rtf 时将按 rtf 格式读入。
      

  5.   

    呵呵
    原来是简单问题
    RichEdit v2就很好了http://lysoft.7u7.net