Ich benutze in einem Designer ein WPRichTextLabel (wpLayNormal) um Texte anzuzeigen und ein WPRichText um sie zu bearbeiten.
Das Label mit wplayNormal weil sonst transparent nicht funktioniert.
Um den Text vom WPRichText ins Label zu kopieren verwende ich folgenden Code:
Code
procedure TMyPanel.CopyRTFtoLabel;
var
ms: TMemorystream;
begin
// ins Label umkopieren
ms := TMemorystream.Create;
WP.ReformatAll(true, true);
WP.SaveToStream(ms, 'WPT');
ms.position := 0;
WL.LoadFromStream(ms, false, 'WPT');
ms.Free;
end;
Alles anzeigen
Bei der Erzeugung wird folgendes initialisiert:
Code
WP.automatictextattr.BackgroundColor := clSilver;
WP.automatictextattr.UseBackgroundColor := true;
WL.RTFData.SpecialTextAttr[wpFieldTextObjects].BackgroundColor := clSilver;
WL.RTFData.SpecialTextAttr[wpFieldTextObjects].UseBackgroundColor := true;
Trotzdem werden die Felder im WPRichTextLabel nicht silbern hinterlegt.
Was fehlt noch an Einstellungen?
Ciao
Stefan