Quantcast
Channel: Embarcadero Community - Embarcadero Community
Viewing all articles
Browse latest Browse all 3212

RTF Conversion issue

$
0
0

Hi,

 

We've migrated our application from D7 to XE7 .

 

We've noticed that the RTF conversion is not same as D7 in XE 7.

 

Could anyone please let us know how to solve this problem.

 

 

 

Example code below.

 

var

 

  lRTF : String;

 

Begin

 

  lrtf:= '{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\froman\fcharset0 Times New Roman;}'+

         '{\f1\fnil Tahoma;}}'#$D#$A'\viewkind4\uc1\trowd\trbrdrt\brdrdb\brdrw10 \trbrdrb\brdrdb\brdrw10 '+

         '\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1003'+

         '\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1404\'+

         'pard\intbl\b\f0\fs20 : \b0 HUBERS, RACHAEL E\fs24\cell\cell\row'#$D#$A'\b\fs20\trowd\trbrdrt\brdrdb\brdrw10 '+

         '\trbrdrb\brdrdb\brdrw10 \clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\'+

         'brdrs \cellx1003\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \'+

         'cellx1404\intbl : \b0 413530\fs24\cell\cell\row'#$D#$A'\pard\sb100\sa100 '#$D#$A'\par \pard\f1\fs16 '#$D#$A''+

         '\par }';

 

 

 

    lStream := TStringStream.Create(lRTF);

 

    try

 

      lStream.Seek(0,soBeginning);

 

      lRichEdit.Lines.LoadFromStream(lStream);

 

      lRichEdit.Lines.SaveToFile('c:\abc.rtf');

 

    finally

 

      lStream.Free;

 

    end;

 

End;

 

 

 

When we execute this code in D7 & XE7 the o/p is as below

 

--in D7

 

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\fnil Tahoma;}}{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\trowd\trgaph10\trleft-10\trbrdrt\brdrdb\brdrw10 \trbrdrb\brdrdb\brdrw10 \trpaddl10\trpaddr10\trpaddfl3\trpaddfr3\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx993\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx1394\pard\intbl\b\f0\fs20 : \b0 HUBERS, RACHAEL E\fs24\cell\cell\row\trowd\trgaph10\trleft-10\trbrdrt\brdrdb\brdrw10 \trbrdrb\brdrdb\brdrw10 \trpaddl10\trpaddr10\trpaddfl3\trpaddfr3\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx993\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx1394\pard\intbl\brdrt\brdrdb\brdrw10 \brdrb\brdrdb\brdrw10 \b\fs20 : \b0 413530\fs24\cell\cell\row\pard\sb100\sa100\par\pard\f1\fs16\par}

 

 

 

--in XE7

 

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\fnil\fcharset0 Tahoma;}}\viewkind4\uc1\trowd\trbrdrt\brdrdb\brdrw10 \trbrdrb\brdrdb\brdrw10 \clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1003\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1404\pard\intbl\b\f0\fs20 : \b0 HUBERS, RACHAEL E\fs24\cell\cell\row\b\fs20\trowd\trbrdrt\brdrdb\brdrw10 \trbrdrb\brdrdb\brdrw10 \clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1003\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1404\intbl : \b0 413530\fs24\cell\cell\row\pard\sb100\sa100\par\pard\f1\fs16\par}

 

Here you can notice that there is a huge difference between XE7 and D7, because of this we're facing lot of issues.

 

 


Viewing all articles
Browse latest Browse all 3212

Trending Articles