Autor Beitrag
10Markus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: So 15.06.03 11:52 
Hi,

wie kann man einen Stringrid mit Hilfe eines Printerdialogs drucken, so dass man zuerst die Druckereinstellungen ändern kann, mit welchen dann gedruckt wird.

_________________
Grüße,
Markus
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: 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:

ausblenden 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; ///Schriftgröße 20
Font.Name:='Arial'; ///Schriftart Arial
Font.Color:=clRed; ///Farbe rot
...
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.. :-)

_________________
Hasta La Victoria Siempre
10Markus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: 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.

_________________
Grüße,
Markus
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: So 15.06.03 16:49 
Bietet dir nicht der PrintDialgo bei Ausführung den Knopf zum Ändern den Einstellungen???

_________________
Hasta La Victoria Siempre
10Markus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: 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?

_________________
Grüße,
Markus
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: 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?

_________________
Hasta La Victoria Siempre