Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TForm1 Ausdrucken (https://www.delphipraxis.net/112104-tform1-ausdrucken.html)

Peter Kaschubowski 15. Apr 2008 08:58


TForm1 Ausdrucken
 
Ich habe eine TForm1 als Sudmaske bezeichnet. Wie füge ich die zwischen BeginDoc und EndDoc ein, um sie ausdrucken zu können?
Gruss
Peter Kaschubowski

DeddyH 15. Apr 2008 09:26

Re: TForm1 Ausdrucken
 
Ich bin nicht sicher, ob ich Dich richtig verstanden habe, aber schau Dir mal GetFormImage an. Diese Grafik kannst Du mit den ganz normalen Canvas-Methoden drucken.

Peter Kaschubowski 15. Apr 2008 14:17

Re: TForm1 Ausdrucken
 
Lieber DeddyH,
habe Deine Antwort erhalten. Leider verstehe ich absolut nichts. Ich bin sehr neu in der Delphi-Szene, komme von Q-Basic und Pascal 5.5. Nun ist es mir gelungen einen Pascal-Quelltext zu schreiben, der mir in 81 Labels des TForm1, ich nannte es 'sudmaske', alle Zahlen nach Sudoku-Regeln einträgt. Es ist schön auf dem Bildschirm anzusehen. Was Canvas ist, weiß ich nicht. Wie man Canvas druckt, erst recht nicht. Ich erbitte also ein kräftiges 'Unter die Arme greifen', auf dass es Scheuerstellen gibt. Bitte lass mir entsprechende Programmzeilen zukommen.
Auf Dein Verständnis hoffend
besten Dank und Gruss
Peter Kaschubowski

DeddyH 15. Apr 2008 14:25

Re: TForm1 Ausdrucken
 
Hallo Peter,

mal aus dem Kopf und wahrscheinlich alles andere als optimal:
Delphi-Quellcode:
Printer.BeginDoc;
Printer.Canvas.Draw(0,0,GetFormImage);
Printer.EndDoc;
Versuch erstmal, ob irgendetwas gedruckt wird, Skalierung, Druckerauflösung und derlei Dinge wurden hier noch nicht berücksichtigt.

Peter Kaschubowski 15. Apr 2008 14:48

Re: TForm1 Ausdrucken
 
Lieber DeddyH,
ist angekommen Dein 'nur so aus dem Kopf'. Ich babe es gleich ausprobiert und es wurde die 'sudmaske' gedruckt, aber gaaaanz klein. Erbitte neue Anweisungen.
Danke
Peter kaschubowski

DeddyH 15. Apr 2008 15:13

Re: TForm1 Ausdrucken
 
*Puh* das ist leider nicht in 2 Zeilen zu lösen. Am Besten suchst Du mal in der DP nach [dp]Drucker + SetMapMode[/dp], da sollten sich einige Ansätze finden.

Blackheart 15. Apr 2008 15:30

Re: TForm1 Ausdrucken
 
Funktioniert das nicht mit Form.Print

DeddyH 15. Apr 2008 16:57

Re: TForm1 Ausdrucken
 
Form.Print ist im Grunde aber auch nichts anderes laut OH.
Zitat:

Mit Print kann das Formular gedruckt werden. Print verwendet die Methode GetFormImage, um ein Bitmap des Formulars zu erhalten und übergibt dieses in den HDC des Druckers.


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