Меня немного смущает "изображение RTF". Вы имеете в виду текст RTF? Или изображение (картинка)? Из кода я подозреваю, что бывший ...
Я не уверен, почему вы используете массив байтов, а затем немедленно помещаете его в строку.
Это должно работать так же хорошо (на самом деле, лучше, потому что он не использует Value
(который является преобразованием Variant) и избегает вызова функции SetString
):
while not ADOStoredProc.Eof do
begin
Memo1.Lines.Add(ADOStoredProc1.FieldByName('Report').AsString;
ADOStoredProc1.Next;
end;
Вы, вероятно, таким образом получите формат RTF в записке. Если вы пытаетесь удалить форматирование, вам нужно вместо этого использовать TRichEdit
и использовать сообщение EM_STREAMIN
для добавления содержимого, а затем использовать свойство TRichEdit.PlainText
. Вот пример того, как это сделать здесь .