von Stephan » Di, 24.01.2012 10:32
Meine Frage ist nun: Gibt es eine Möglichkeit, dass ich Open Office mit dem entsprechenden Befehl hinterlege, so dass bei Ausführung die Datei im Writer direkt mit dem Druckdialog geöffnet wird?
Du kannst ein Makro starten das das erledigt.
Wähle in OpenOffice.org (nicht "Open Office") Extras-Makros-Makro aufzeichnen, wähle Datei-Drucken und speichere nun das Makro und bricht danach den Druckdialog ab, das gibt:
Code: Alles auswählen
sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:Print", "", 0, Array())
end sub
entferne das "rem" vor der dispatcherzeile:
Code: Alles auswählen
sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Print", "", 0, Array())
end sub
Wähle in OOo im Menü Extras-Anpassen-Ereignisse und weise das obiger Makro dem Ereignis "Dokument öffnen" zu.
Gruß
Stephan
[quote]Meine Frage ist nun: Gibt es eine Möglichkeit, dass ich Open Office mit dem entsprechenden Befehl hinterlege, so dass bei Ausführung die Datei im Writer direkt mit dem Druckdialog geöffnet wird?[/quote]
Du kannst ein Makro starten das das erledigt.
Wähle in OpenOffice.org (nicht "Open Office") Extras-Makros-Makro aufzeichnen, wähle Datei-Drucken und speichere nun das Makro und bricht danach den Druckdialog ab, das gibt:
[code]sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:Print", "", 0, Array())
end sub[/code]
entferne das "rem" vor der dispatcherzeile:
[code]sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:Print", "", 0, Array())
end sub[/code]
Wähle in OOo im Menü Extras-Anpassen-Ereignisse und weise das obiger Makro dem Ereignis "Dokument öffnen" zu.
Gruß
Stephan