2007-09-04 17:25:54 +00:00
|
|
|
unit funciones;
|
|
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
2013-12-27 10:02:38 +00:00
|
|
|
function RtfToText(const Cadena: PChar): PChar; cdecl; export;
|
2007-09-04 17:25:54 +00:00
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
|
|
|
|
|
uses
|
2013-12-27 10:02:38 +00:00
|
|
|
Windows, Forms, Classes, SysUtils, StdCtrls, ComCtrls;
|
2007-09-04 17:25:54 +00:00
|
|
|
|
2008-01-13 21:32:43 +00:00
|
|
|
|
2013-12-27 10:02:38 +00:00
|
|
|
function RtfToText(const Cadena: PChar): PChar;
|
2007-09-04 17:25:54 +00:00
|
|
|
var
|
2013-12-27 10:02:38 +00:00
|
|
|
RTFConverter: TRichEdit;
|
|
|
|
|
MyStringStream: TStringStream;
|
2007-09-04 17:25:54 +00:00
|
|
|
begin
|
2013-12-27 10:02:38 +00:00
|
|
|
RTFConverter := TRichEdit.CreateParented(HWND_MESSAGE);
|
|
|
|
|
try
|
|
|
|
|
MyStringStream := TStringStream.Create(Cadena);
|
|
|
|
|
try
|
|
|
|
|
RTFConverter.Lines.LoadFromStream(MyStringStream);
|
|
|
|
|
RTFConverter.PlainText := True;
|
|
|
|
|
RTFConverter.WantReturns := False;
|
|
|
|
|
RTFConverter.WordWrap := False;
|
|
|
|
|
RTFConverter.Lines.StrictDelimiter := True;
|
|
|
|
|
RTFConverter.Lines.Delimiter := #13;
|
|
|
|
|
Result := PChar(RTFConverter.Lines.Text);
|
|
|
|
|
finally
|
|
|
|
|
MyStringStream.Free;
|
|
|
|
|
end;
|
|
|
|
|
finally
|
|
|
|
|
RTFConverter.Free;
|
2007-09-04 17:25:54 +00:00
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
end.
|
2008-01-13 21:32:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|