würde gerne in meinem Programm das TabSheet 7 drucken. In diesen Sheet wird eine Grafik dargestellt und Ergebnisse via Panel ausgegeben.
Habe den Printer unter uses und auch das Printer4lazarus hinzugefügt. Im Programm PrintDialog1 mit der Eigenschaft Print Range "prCurrentPage" eingestellt. Der Button ist auf der Seite, die ausgedruckt werden soll. Mein Lazarusbuch hilft mir gerade auch nicht weiter, da wird nur ein Beispiel für ein Memo dargestellt, will ja aber das komplette Sheet. Auch der Link: http://wiki.lazarus.freepascal.org/Using_the_printer lässt mir gerade keinen Lösungsweg erkennen.
Hier mein bisheriger Quelltext:
Code: Alles auswählen
procedure TForm1.Image30Click(Sender: TObject);
begin
If PrintDialog1.Execute then
begin
Printer.BeginDoc;
PageControl1.ActivePageIndex:=7;
PaintTo(Printer.Canvas.Handle,200,200);
Printer.EndDoc;
end;
end;