Carga de texto RTF de la base de datos en TRichEdit

Actualmente estoy en el proceso de migrar nuestra solución de software de Delphi 7 a 2010. En su mayoría, los cambios han sido simples y solo quedan una pequeña cantidad de obstáculos.

En un formulario, usamos un TRichEdit que muestra el texto rtf tomado de un campo de blob en una base de datos MSSQL. Así es como funcionó en Delphi 7:

//Get RTF text from Blob field using TADOQuery
rtfStream := sql.CreateBlobStream(sql.FieldByName('rtftext'), BmRead) as TMemoryStream;

//Load into TRichEdit
RichEdit.PlainText := False;
RichEdit.Lines.LoadFromStream(rtfStream);

Esto mostraría el RTF como se esperaba en el componente TRichEdit, pero el mismo código en Delphi 2010 muestra el RTF como texto plano con pestañas entre cada carácter. Supongo que esto tiene mucho que ver con el cambio de Ansi a Unicode, pero no he tenido suerte en rectificar el problema.

Cualquier ayuda para que esto funcione será muy apreciada. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta