Seite 1 von 1

Drucken ohne Drucker-Auswahl

Verfasst: So 26. Apr 2015, 16:11
von j.kleis
Hallo,

ich hatte ein Macro welches automatisch Dokumente ausdruckte. Leider kommt jetzt immer der Druckdialog, welcher abgenickt werden möchte. Das nervt aber wenn man mehrere Seiten ausdrucken möchte.
Was kann ich tun, damit ich direkt drucken kann?

Hier der Code aus dem Makro:

Code: Alles auswählen

Sub Drucken

dim iAnzahl as integer
dim iKopien as integer
iAnzahl=inputbox("Wieviele Blätter möchten Sie ausdrucken?", "Anzahl")
if iAnzahl=0 then 
exit sub
end if
iKopien=inputbox("Wieviele Kopien möchten Sie ausdrucken?", "Kopien","1")



Dim Props
Dim sDrucker as String
Props=ThisComponent.getPrinter()
sDrucker=Props(0).value
Dim arg(2) as new com.sun.star.beans.PropertyValue
arg(0).name="Name"
arg(0).value = "<" & sDrucker & ">"
arg(1).name = "Wait"
arg(1).value = True
arg(2).name = "Pages"
arg(2).value = "1"


dim xx as integer
dim yy as integer

For xx = 1 to iAnzahl step 1

Main

For yy = 1 to iKopien
ThisComponent.print(arg())
next yy
Next

End Sub

Re: Drucken ohne Drucker-Auswahl

Verfasst: So 3. Mai 2015, 17:10
von mikele
Hallo,

soweit ich es testen konnte (Ubuntu12.04, LibO4.3.5) funktioniert dein Makro wie gewünscht (ohne Druckdialog). Allerdings weiß ich nicht, ob eventuell in der Sub Main noch etwas dahingehend ausgelöst wird.

Re: Drucken ohne Drucker-Auswahl

Verfasst: Di 5. Mai 2015, 12:53
von j.kleis
Danke für die Antwort.

Also der Fehler hat sich weiterentwickelt. Jetzt kann ich gar nicht mehr richtig drucken. Wenn ich den Druckdialog aufrufe, sendet er das Dokument automatisch zum Standarddrucker und stürzt dann ab. Ich denke es wird wohl irgendwie die Konfiguration hinüber sein. Also werde ich LibreOffice mit allen Einstellungen löschen müssen. Ätz.... Einfaches Löschen und neu installieren von LO hat nichts genützt.

Trotzdem Danke für die Antwort.

Gruß

J. Kleis