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.