Bevor jetzt noch mehr Verwirrung entsteht: Das oben angehängte Projekt arbeitet mit
TRichEdit, also den mitgelieferten
VCL-Komponenten. Diese arbeiten bei größeren RTF-Dateien nicht mehr fehlerfrei, was an der erwähnten 64-KB-Grenze liegen mag. Verwendet man stattdessen die RichEdit-Komponenten der
Jedi-Sammlung, die da heißt
TJvRichEdit, lassen sich auch größere RTF-Dateien fehlerfrei einlesen, abspeichern und zwischen zwei Komponenten via Stream kopieren. Natürlich sollte das Property
PlainText stets auf false stehen, wenn man Textformatierungen benötigt, sonst hätte man nur den reinen Text, wie er im Property
Text der
Lines-Eigenschaft vorliegt.
Zum Testen hab ich nochmal eine kompilierte Exe mit JediRichEdits angefügt.