Entwickler-Ecke

Windows API - Entertaste an Druckerfenster senden


Wiener - Mo 26.05.03 13:57
Titel: Entertaste an Druckerfenster senden
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 - Mo 26.05.03 17:24

Hi.

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

Dann machst du folgendes:

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.


Wiener - Di 27.05.03 15:37

Danke für den Tip. Probiere ich morgen aus.


Wiener - 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?