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



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>