Einzelnen Beitrag anzeigen

Karsten

Registriert seit: 5. Sep 2003
56 Beiträge
 
Delphi 6 Personal
 
#2

Re: RichEdit.PaintTo druckt nur Hintergrund

  Alt 27. Jan 2004, 10:26
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
  Mit Zitat antworten Zitat