Я присваиваю строку объявленному мной пользовательскому типу, который я читаю / пишу, используя свойство TTreeViews Node.Data. Я читаю и пишу в и из узла, что-то вроде этого:
Чтение: RichEdit1.Lines.Text := TMyData(TreeView1.Selected.Data).MyString;
Запись: TMyData(TreeView1.Selected.Data).MyString := RichEdit1.Lines.Text;
Это прекрасно работает для простых строк, я хочу, чтобы в строке форматировался текст с расширенным форматированием, без потери форматирования. Мне удалось сделать это с помощью Streams в RichEdit, потому что я сохраняю свою базу данных с помощью бесплатного программного обеспечения Zeos Lib (SQL), я получаю ошибки Unknown Token (вероятно, из тегов RTF). Как сохранить без ошибок?
UPDATE
Мне удалось теперь правильно сохранить его без ошибок, используя Base64 Encoding / Decoding, как было предложено Sylverdrag. Это кодирует мои строки, удаляя плохие символы.