Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Richedit text formatieren (https://www.delphipraxis.net/160837-richedit-text-formatieren.html)

ph0g 3. Jun 2011 12:30

Richedit text formatieren
 
Guten TAg,
habe mir folgenden Thread durchgelesen und gehofft eine Lösung für mein Problem zu kriegen:
http://www.delphipraxis.net/8604-for...ausgabe-2.html

Undzwar, möchte ich den Text in einem Richedit Formatieren. Habe auch die ganzen RTF Codes, per Stream in die Richedit eingefügt, jedoch ist meine ausgabe dann immer so:
Code:
{ \rtf1  { \fonttbl { \f0\fswiMeinStream MS Sans Serif; }  }  { \colortbl\red0\green0\blue0;\red0\green0\blue255; }  \f0\cf1\fs16 . . . und es geht doch !!! \f0\fs16 }
Allerdings sollte das dann Blau und Fett erscheinen, dies tut es aber nicht...

Mein Code:
Code:
tmpString := tmpString + '{ \rtf1 ';
    tmpString := tmpString + ' { \fonttbl ';
    tmpString := tmpString + ' { \f0\fswiMeinStream MS Sans Serif; ';
    tmpString := tmpString + ' } ';
    tmpString := tmpString + ' } ';

    tmpString := tmpString + ' { \colortbl\red0\green0\blue0;\red0\green0\blue255; ';

    tmpString := tmpString + ' } ';

    tmpString := tmpString + ' \f0\cf1\fs16 . . . und es geht doch !!! \f0\fs16 ';
    tmpString := tmpString + '} ';

    tmpStream := TStringStream.Create(tmpString);
    try
      RichEdit1.PlainText := False;
      RichEdit1.Lines.LoadFromStream(tmpStream) ;
    finally
      tmpStream.Free
    end;
Wollte jetzt den alten Thread nichtmehr ausgraben, deswegen eröffne ich einen neuen.

Grüße,
ph0g

p80286 3. Jun 2011 13:47

AW: Richedit text formatieren
 
über fett mag man streiten, blau ist die anzeige auf jeden Fall.

könnte es sein, daß Du über Ansi- Unicode- Unterschiede gestolpert bist?

Gruß
K-H

Andreas L. 3. Jun 2011 14:28

AW: Richedit text formatieren
 
Hast du schon versucht den String direkt an Lines zu übergeben?
Delphi-Quellcode:
RichEdit1.Lines.Text := tmpString;
Wird die Formatierung angezeigt wenn du den String in eine Datei abspeicherst und diese per
Delphi-Quellcode:
RichEdit1.Lines.LoadFromFile('C:\text.rtf');
lädst?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz