![]() |
Re: Drucken der Programm Oberfläche
Hallo foofighter85,
ich hatte das ganze bei mir so umgesetzt:
Delphi-Quellcode:
Wenn der Nutzer hier den Druckdialog abbricht, bleibt die Form als Bild in der Zwischenablage....so könnte man diese in anderen Programmen nutzen...
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; Vielleicht nützt es Dir ja was.... MFG Steffen |
Re: Drucken der Programm Oberfläche
Zitat:
|
Re: Drucken der Programm Oberfläche
@foofighter85: schau dir mal printer.orientation an
MFG Steffen |
Re: Drucken der Programm Oberfläche
alles klar....vielen dank erstmal :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 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-2025 by Thomas Breitkreuz