Сохранить форматирование RichEdit в виде строки? - PullRequest
1 голос
/ 15 мая 2011

Я присваиваю строку объявленному мной пользовательскому типу, который я читаю / пишу, используя свойство 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. Это кодирует мои строки, удаляя плохие символы.

1 Ответ

0 голосов
/ 15 мая 2011

Выезд http://delphi.about.com/od/adptips2003/a/bltip1203_5.htm

(Мой оригинальный ответ был на C # - неправильно прочитал ваш вопрос)

...