Autor Beitrag
Wiener
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 26.05.03 13:57 
Ich habe eine Delphianwendung in der Flash (SchockwaveFlash, ActiveX)läuft. Da muss ich eine Seite ausdrucken. Es soll aber nicht das Druckerfenster kommen, wo man die Eigenschaften noch einstellen kann, sondern es soll sofort gedruckt werden. Wie kann ich das Problem lösen? :cry:
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Mo 26.05.03 17:24 
Hi.

Zunächst nimmst du "Printers" in die Uses-Anweisungen auf.

Dann machst du folgendes:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
Printer.Orientation:=poPortrait bzw. poLandscape;
Printer.BeginDoc;
SetMapMode(Printer.Canvas.Handle, mm_text);

Printer.Canvas.Textout(X, Y, Text);

Printer.EndDoc;

Normalerweise wird das ja in eine Abfrage (If OpenDialog1.Execute) gesetzt. Ohne das müßtest du eigentlich den Drucker zum Drucken bringen, ohne die Dialoge.

_________________
Hasta La Victoria Siempre
Wiener Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 27.05.03 15:37 
Danke für den Tip. Probiere ich morgen aus.
Wiener Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 03.06.03 10:06 
Funktioniert ganz prima, wenn ich eine Butten in Delphi zum Drucken habe.

Leider ist der Druckbutton aber in der Flash-Anwendung.
Das bedeutet wohl, ich muss irgendwie rausbekommen, ob das Druckereinstellungsfenster geöffnet ist, dann an dieses die EEntertaste schicken, damit es sofort wieder zugeht.

Oder gibt es eine bessere Möglichkeit, das ich das Einstellungsfenster gar nicht erst sehe?