Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Drucken der Programm Oberfläche (https://www.delphipraxis.net/118406-drucken-der-programm-oberflaeche.html)

WIng2005 7. Aug 2008 11:02

Re: Drucken der Programm Oberfläche
 
Hallo foofighter85,

ich hatte das ganze bei mir so umgesetzt:

Delphi-Quellcode:
procedure TMainForm.Screenshotdrucken1Click(Sender: TObject);
var form:TBitmap;
    MyFormat : Word;
    AData : THandle;
    APalette : HPALETTE;
begin
try
try
mainform.PrintScale:=(poPrintToFit);
form:=Mainform.GetFormImage;
printer.Orientation:=poLandscape;
if PrintersetupDialog1.Execute then //mainform.print;
Begin
  try
    printer.BeginDoc;
    printer.canvas.stretchdraw(rect(0,0,printer.pagewidth,printer.pageheight),form);
  finally
    printer.EndDoc;
  end;
end
else //Nutzer bricht Druck-Dialog ab -> Bild verbleibt in Zwischnablage
Begin
  form.SaveToClipBoardFormat(MyFormat,AData,APalette);
  ClipBoard.SetAsHandle(MyFormat,AData);
end;
finally
  form.Free
end;  
except
Fehler_Durchgefuehrung; //Fehlermeldung ausgeben
end;
end;
Wenn der Nutzer hier den Druckdialog abbricht, bleibt die Form als Bild in der Zwischenablage....so könnte man diese in anderen Programmen nutzen...
Vielleicht nützt es Dir ja was....

MFG
Steffen

SaFu 7. Aug 2008 11:04

Re: Drucken der Programm Oberfläche
 
Zitat:

Zitat von DeddyH
BTW:
Zitat:

Zitat von fuknersascha
Delphi-Quellcode:
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
Form1.Print;
end;

Besser keine benannten Instanzen verwenden, sondern entweder
Delphi-Quellcode:
self.Print;
oder einfach nur
Delphi-Quellcode:
Print;

mach das noch also Form1. weglassen

WIng2005 7. Aug 2008 11:05

Re: Drucken der Programm Oberfläche
 
@foofighter85: schau dir mal printer.orientation an

MFG
Steffen

foofighter85 7. Aug 2008 11:15

Re: Drucken der Programm Oberfläche
 
alles klar....vielen dank erstmal :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz