Actualmente estoy en el proceso de migrar nuestra solución de software de Delphi 7 a 2010. La mayoría de los cambios han sido simples y solo quedan una pequeña cantidad de obstáculos por recorrer.Cargando texto RTF de la base de datos en TRichEdit
En un formulario utilizamos un TRichEdit que muestra el texto rtf tomado de un campo de blob en un MSSQL db. Esta es la forma en que trabajó 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á la RTF como se esperaba en el componente TRichEdit, pero el mismo código en Delphi 2010 muestra la RTF como texto sin formato con tabulaciones entre cada carácter. Supongo que esto tiene mucho que ver con el cambio de Ansi a Unicode, pero no he tenido suerte corrigiendo el problema.
Cualquier ayuda para hacer que esto funcione sería muy apreciada. Gracias
http://kspnew.googlecode.com/svn-history/r334/trunk/additional/bass/AnsiStringStream.pas o algo similar? –