Autor Thema: Standarddrucker wird von Notes nicht beibehalten  (Gelesen 1576 mal)

Offline Christian Weiß

  • Junior Mitglied
  • **
  • Beiträge: 61
  • Geschlecht: Männlich
Standarddrucker wird von Notes nicht beibehalten
« 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?
« Letzte Änderung: 01.11.13 - 13:13:37 von Christian Weiß »
Gruß

Christian

Offline platzebo

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: Standarddrucker wird von Notes nicht beibehalten
« Antwort #1 am: 29.10.13 - 14:59:03 »
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
Ein König Mann ist, das Kindsein nicht vergisst

Offline Christian Weiß

  • Junior Mitglied
  • **
  • Beiträge: 61
  • Geschlecht: Männlich
Re: Standarddrucker wird von Notes nicht beibehalten
« Antwort #2 am: 01.11.13 - 13:13:11 »
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.
Gruß

Christian

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz