Lieber Christian,

es geht auch ohne Dialog. Dazu musst du zuvor von ps den Setupstring sichern und vor dem Druck laden... beispielsweise aus einem Pref Ordner , den du für deine App in den Preferences anlegst oder so

Gruß

Stefan

Lieber Stefan, ich glaube ich hab's.
Die Übergabe von ps.Landscape = true an den Drucker funktioniert mit g = OpenPrinter(ps) nicht, aber mit g = OpenPrinterDialog(ps). Man muss dann nur den OK-Button drücken, aber man muss keine weiteren Einstellungen machen. Das ist verkraftbar.
Vielen Dank für deine Hilfe, Gruß, Christian Hahn.


----- Original Message ----- From: "Stefan Sicurella" <[email protected] >
To: "REALbasic NUG German" <[email protected]>
Sent: Tuesday, June 16, 2009 12:50 PM
Subject: Re: PrinterSetup übergeben


Hallo,

also ich habe das gerade hier probiert mit RB 2009 R2 und da geht es.
Allerdings habe ich den ps über einen OpenPrinterDialog ein mal
konfiguriert und den String dann gesichert.
Wenn ich den String lade kann ich ihn mit landscape true bzw false
einstellen.
Geht hier prima

Gruß

Stefan

Danke für den Hinweis. Soweit bin ich schon.
Nun geht es darum, wie ich dem Drucker mitteile, dass er bitteschön im Querformat drucken soll, ohne dass ich das per Hand in einem Drucker-Dialog stellen muss. Was ich mich noch frage ist, ob man dem Drucker einen von mir selbst konfigurierten PrinterSetup.SetupString schicken kann, oder ob der Drucker mir seine Einstellungen nur mitteilen kann. In der Online- Hilfe und im User's Guide habe ich darüber nichts gefunden. Dort wird überall immer nur mit den Dialogen hantiert.

Dim ps as PrinterSetup
ps = New PrinterSetup
ps.Landscape = true
dim g as Graphics
g = OpenPrinter(ps)

Das geht jedenfalls nicht.

beste Grüße, Christian Hahn.

----- Original Message ----- From: "Stefan Sicurella" <[email protected]
>
To: "REALbasic NUG German" <[email protected]>
Sent: Tuesday, June 16, 2009 9:43 AM
Subject: Re: PrinterSetup übergeben


Hallo,

du musst ps als globale Variable anlegen, dann steht diese überall zur
Verfügung wo du drucken möchtest

Gruß

Stefan


Hallo, ich möchte ohne Aufruf eines Dialogs drucken und für das Printer Setup einige Einstellung vornehmen.
Ok, dazu brauche ich die PrinterSetup Klasse:

Dim ps as PrinterSetup
ps = New PrinterSetup
ps.Landscape = true

Wie kriege ich nun diese PrinterSetup-Einstellungen an OpenPrinter übergeben? In der online-Hilfe heißt es, man könne das PrinterSetup-Objekt direkt an OpenPrinter übergeben, also etwa:

dim g as Graphics
g = OpenPrinter(ps)

allerdings wird beim Drucken das Querformat nicht eingeschaltet.
Irgend'was fehlt da wohl noch.

besten Dank für Rat und Hilfe, Christian Hahn.










Antwort per Email an