Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Christian Weiß am 29.10.13 - 12:39:06
-
Ich habe hier ein merkwürdiges Problem und hoffe Ihr könnt mir weiterhelfen.
Wir haben in einer Anwendung eine Aktion um Dokumente mit einer speziellen Druckmaske auszudrucken. Hierfür wird Lotusscript verwendet.
Der Ausdruck erfolgt dann einfach über die Print-Funktion von NotesUIDocument ohne das hier spezielle Paramter übergeben werden.
Dies funktioniert auch. Der Ausdruck erfolgt dann immer auf dem vom Anwender definierten Standarddrucker.
Jetzt kommt leider das Problem:
Wenn ein Anwender beispielsweise eine E-Mail von Notes über das Menü Datei -> Drucken... ausdruckt und dort dann einen anderen Drucker als den Standarddrucker auswählt, dann wird dieser Drucker plötzlich auch immer für den Ausdruck aus unserer Applikation verwendet und nicht mehr der Standarddrucker.
Dies ist leider nicht so schön.
Ich habe gelesen, dass Notes den Standarddrucker immer an Hand eines Schlüssels in der Registry ermittelt.
Dort steht bei mir auch der definierte Standarddrucker.
Warum verwendet Notes dann plötzlich den Drucker der zuletzt ausgewählt wurde?
Kennt Ihr dieses Problem und falls ja, habt Ihr vielleicht einen Lösungsvorschlag?
-
Hallo Christian,
warum Du das Problem hast kann ich Dir nicht sagen aber probiers mal mit dem WindowsScriptingHost
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.SetDefaultPrinter "\\Server\LaserJet"
lg mike
-
Hallo Mike,
ich habe es jetzt so ähnlich gemacht.
Zunächst lese ich den eingestellten Standarddrucker aus der Windows Registry aus.
Der Drucker wird dann wie von Dir beschrieben gesetzt.
Allerdings war es dann noch erforderlich, den Standarddrucker an die uidoc.Print-Funktion zu übergeben.