Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Farbigen Text auf Image kopieren (https://www.delphipraxis.net/118051-farbigen-text-auf-image-kopieren.html)

thomas2009 30. Jul 2008 17:06


Farbigen Text auf Image kopieren
 
Hallo
ich habe ein kleines Problem mit der Farbe
Wenn ich Memo verwende, dann kommt der Text farbig auf Image
wenn ich aber Richedit nehme, dann kommt der Text SW !
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  j, i: Integer;
begin
  Image1.Canvas.Font := Richedit1.Font; // nehmt leider die Farbe von Richedit nicht
  j := Image1.Canvas.TextHeight('Test');
  for i := 0 to Richedit1.Lines.Count - 1 do
    Image1.Canvas.TextOut(0, i * j, Richedit1.Lines[i]);
end;
Woran kann es liegen ?

DeddyH 30. Jul 2008 17:31

Re: Farbigen Text auf Image kopieren
 
Hallo und Willkommen in der DP :dp: . Versuch es mal mit
Delphi-Quellcode:
Image1.Canvas.Font.Assign(Richedit1.Font);
anstatt
Delphi-Quellcode:
Image1.Canvas.Font := Richedit1.Font;

Fussball-Robby 30. Jul 2008 18:19

Re: Farbigen Text auf Image kopieren
 
Hast du den Font evtl. über SelAttributes zugewiesen? Dann bringt nämlich das Assign(RichEdit.Font) nichts, da die Farbe nicht im .Font sondern in .SelAttributes drin ist.

thomas2009 31. Jul 2008 09:52

Re: Farbigen Text auf Image kopieren
 
Das stimmt. Ich habe ein Tutorial von CodeGear über das Thema gefunden
Der Code sendet Text von Richedit zu Image aber leider mit einem Symbol am Anfang "[]" !
woher kommt das :?:
hier


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr.

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