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/)
-   -   Delphi RichEdit.PaintTo druckt nur Hintergrund (https://www.delphipraxis.net/15221-richedit-paintto-druckt-nur-hintergrund.html)

Karsten 24. Jan 2004 12:58


RichEdit.PaintTo druckt nur Hintergrund
 
Hallo,

im Grunde habe ich mein Problem oben (im Titel) schon beschrieben, zum Hintergrund sollte auch noch der Text in ein TBitmap gedruckt werden.

Wer weiß Rat ?

Gruß und danke,
Karsten

Karsten 27. Jan 2004 10:26

Re: RichEdit.PaintTo druckt nur Hintergrund
 
Moeglicherweise kann man das PaintTo Problem (scheint Weltweit sehr vielen Leuten Probleme bereitet zu haben) mit folgendem Code loesen. Aber, kann mir jemand den Code erklaeren ?

Code:
procedure TForm1.Button1Click(Sender: TObject);
var imgcanv : TCanvas;
    fmt    : TFormatRange;
begin
     imgcanv := image1.canvas;
     with fmt do
     begin
          hdc:= Image1.Canvas.handle;
          hdcTarget:= hdc;
          rc:= Rect(0, 0,
                    imgcanv.cliprect.right * 1440 div pixelsperinch,
                    imgcanv.cliprect.bottom * 1440 div pixelsperinch);
          rcPage:= rc;
          chrg.cpMin := 0;
          chrg.cpMax := richedit1.GetTextLen;
     end;
     SetBkMode( imgcanv.Handle, TRANSPARENT );
     richedit1.perform( EM_FORMATRANGE, 1, integer( @fmt ));
     richedit1.perform( EM_FORMATRANGE, 0, 0 );
     image1.refresh;
end;
Quelle:Text aus RichEdit transparent auf Image legen

Danke und Gruss,
Karsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 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