Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Stringgrid mit Printerdialog und Einstellungen drucken...
10Markus - So 15.06.03 11:52
Titel: Stringgrid mit Printerdialog und Einstellungen drucken...
Hi,
wie kann man einen Stringrid mit Hilfe eines Printerdialogs drucken, so dass man zuerst die Druckereinstellungen ändern kann, mit welchen dann gedruckt wird.
Terra23 - So 15.06.03 16:13
Was meinst du mit Druckereigenschaften? Schriftart, Schriftschnitt etc?
Also:
Du nimmst die Klausel
Printers in die Uses-Anweisung auf. Dann programmierst du z.B. auf Button1 folgendes:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| TForm1.Button1Klick(Sender: TObject); begin Printer.Orientation:=poPortrait (Hochformat) bzw. poLandscape (Querformat); Printer.Begindoc; SetMapMode(Printer.Canvas.Handle, mm_text);
-> Nun kommt der Teil mit Schriftart, Schritfschnitt etc.
With Printer.Canvas Do Begin FontSize:=20; Font.Name:='Arial'; Font.Color:=clRed; ... End;
Printer.Enddoc; end; |
Linien auf dem Drucker ziehst du z.B. mit
MoveTo(X,Y) und
LineTo(X,Y), wobei du mit MoveTo (wie der Name sagt) auf einen Punkt des Papieres gehst und mit LineTo eine Linie von dort zu einem anderen Punkt ziehst. Fürs StrinGrid müßtest du eigentlich nur noch berechnen, je nachdem wie viele Zeilen/Spalten du hast.. :-)
10Markus - So 15.06.03 16:42
Titel: Nein, ich mein damit was anderes...
Ich meine damit die Druckereinstellungen, die bei jedem Drucker individuell sind, aber mit einem PrintDialog oder PrinterSetupDialog ausgewählt werden können.
Terra23 - So 15.06.03 16:49
Bietet dir nicht der PrintDialgo bei Ausführung den Knopf zum Ändern den Einstellungen???
10Markus - So 15.06.03 16:57
Titel: Ich habs jetzt mal so gemacht...
Ich hab eine Prozedir, z.B. 'Drucken' und bevor ich diese ausführe, mache ich PrinterSetupDialog1.execute. Übernimmt der dann alle Einstellungen?
Terra23 - So 15.06.03 21:31
Warum sollte er das nicht? Zumindest mal, wenn du Variable mit Werten füllst, sollte es funktionieren. Aber mal eine Frage:
Du hast ein Programm im Aufbau (das soll drucken) und du hast sicher einen Drucker angeschlossen, oder? Was spricht denn dagegen, es zu probieren (mit den Einstellungen etc.)? Das ist doch der Sinn im Entwickeln von Tools; das Probieren und testen, oder?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!