Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: EMO am 06.09.02 - 11:02:16

Titel: Drucker
Beitrag von: EMO am 06.09.02 - 11:02:16
:-/Hallo Notes Leute,
Weiß jemand wie man alle installierten Durucker in einer Liste ausgeben  und einen wählen kann um zu drucken.
Danke im voraus. :o
Mit freundlichem Gruss
Titel: Re: Drucker
Beitrag von: eknori am 06.09.02 - 11:22:30
yoo, weiss ich  ;D guckst du hier

http://eknori.dyndns.org/knowledge/devidea.nsf/703257f00a483fb180256879002c0178/a3ab8ca934b43a0a802568e70027753e?OpenDocument&Highlight=0,enumerate,printer

ist zwar für VisualBasic, lässt sich aber an LS anpassen

eknori
Titel: Re: Drucker
Beitrag von: EMO am 06.09.02 - 11:40:16
vielen Dank Eknori. Bemerkenswert ist es dass du so schnell helfen kannst. Ich hoffe ich schaffe es in LS umzuwandeln...
:-/
Danke
Titel: Re: Drucker
Beitrag von: eknori am 06.09.02 - 12:01:38
Ich schau nachher mal zuhause; hab das teil irgendwo schon mal eingebaut (weiß nur nicht mehr wo). Muss wohl unter ..... Wie hiess das noch gleich ?? ähhh, was wollte ich sagen ??? ??? ???

eknori
Titel: Re: Drucker
Beitrag von: EMO am 06.09.02 - 13:03:39
Das wäre SUPERRR....!!!!
Danke Eknori
Titel: Re: Drucker
Beitrag von: adminnaddel am 06.09.02 - 13:15:52
:-/ wenn ich da mal was fragen darf?
ich bin sicher das Du das nicht meinst!,
aber wenn ich die Akrtion ausführe:
@Command([FilePrint];"";"";"";"";"";"";"")
kriege ich eine Auswahlfenster meiner ganzen Drucker die zur Verfügung stehen und ich wähle einen aus!
Aber das meinst Du bestimmt nicht, war ja auch nur ein Gedanke ::)
Gruß
Titel: Re: Drucker
Beitrag von: EMO am 06.09.02 - 14:24:03
Ja das meine ich aber wenn ich diese Aktion Ausführe druckt er bei mir ohne etwas zu fragen...
mfg
Titel: Re: Drucker
Beitrag von: adminnaddel am 09.09.02 - 14:03:41
Mal ganz dumm gefragt:
dann ist aber auch nur 1 Printer install!?
Gruß
Titel: Re: Drucker
Beitrag von: EMO am 09.09.02 - 16:10:01
Mein poblem ist, Ich drucke ein Dokument über Word. Es wird immer der Standarddrucker gewählt. Ich brauche eine Liste der Drucker so dass ich wählen kann.daher funktioniert mit fileprint nicht.....
Titel: Re: Drucker
Beitrag von: EMO am 09.09.02 - 16:16:54
was ich brauche ist etwa wie @Command([FilePrintSetup]. Nur hier kann ich leider nicht die ausgewählte Zeile nicht als String ausgeben lassen. Der gibt mir immer eine 1 zurück....
Titel: Re: Drucker
Beitrag von: eknori am 10.09.02 - 08:08:18
Also nachdem ich mal ne Nacht drüber geschlafen habe, kam ich zu der Ansicht, das

Sub Click(Source As Button)
     Dim workspace As New NotesUIWorkspace
     Dim uidoc As NotesUIDocument
     Set uidoc = workspace.CurrentDocument
     Call uidoc.Print
End Sub

wohl die einfachste Lösung ist.

Sind mehrere Drucker installiert, wird der Auswahldialog  geöffnet und du kannst einen Drucker auswählen.

Ich hoffe, das ist das, was du brauchst.

eknori
Titel: Re: Drucker
Beitrag von: adminnaddel am 10.09.02 - 08:23:45
@Eknori

ohne dein Script ausprobiert zu haben, aber was macht dein Script anders als:
@Command([FilePrintSetup])
@Command([FielPrint];"";"";"";"";"";"")
???
Gruß
Titel: Re: Drucker
Beitrag von: eknori am 10.09.02 - 09:59:32
hast recht; macht auch nix anderes. Ich denke mal, das löst EMOs Problem, aber wenn nur 1 Drucker installiert ist, was soll dann in der "Auswahl" angezeigt werden.

eknori
Titel: 8)Re: Drucker
Beitrag von: adminnaddel am 10.09.02 - 10:25:41
Ein letztes Mal melde ich mich zu diesem Thema zur Antwort:
Auch ich hatte schon geposted:
Zitat
Mal ganz dumm gefragt:
dann ist aber auch nur 1 Printer install!?
Gruß

Ich arbeite in diesem Fall mit Formeln und habe insgesamt 3 Möglichkeiten des druckens installiert und kriege jedesmal eine Auswahl angeziegt!
8)
Gruß @All
Titel: Re: Drucker
Beitrag von: EMO am 10.09.02 - 10:28:49
Hallo Eknori,
Die vb Code die du mir geschickt hast funktioniert bis auf diese funktion:

Private Declare Function GetProfileString Lib "kernel32" _
  Alias "GetProfileStringA" _
 (ByVal lpAppName As String, _
  ByVal lpKeyName As String, _
  ByVal lpDefault As String, _
  ByVal lpReturnedString As String, _
  ByVal nSize As Long) As Long
ich brauche den IpReturnedString. Gibt aber immer wieder leer String aus. Im VB funktioniert, nicht aber in LS. Also der Abruf ist z.B:
ret = Space$(8102)
nSize = Len(ret)
Call GetProfileString ("PrinterPorts","","",ret,nsize)
hier ist ret immer leer, wobei in VB immer voll ist....
Titel: Re: Drucker
Beitrag von: eknori am 10.09.02 - 10:44:41
Mach mal ein Trim auf das ret

Call GetProfileString ("PrinterPorts","","",Trim(ret),nsize)

eknori
Titel: Re: Drucker
Beitrag von: EMO am 10.09.02 - 10:51:06
funktioniert nicht.
Titel: Re: Drucker
Beitrag von: EMO am 10.09.02 - 11:21:01
Ich glaube ich habe mein Fehler, dass heisst nur festgestellt. Der Parameter in VB "vbNullString" was ist das. besser gefragt was muss ich in LS anstelle als Parameter geben?
mfg