von sbrunk » Mo, 23.06.2008 15:35
Hallo Forum,
ich möchte mit writer in eine Vorlage, die als Briefpapier dienen soll, per Makro ein Bild einfügen und dieses dann in einem definierten Bereich verschieben und die Größe festlegen.
Die Bilder liegen alle als DATEINAME_1.tif, DATEINAME_2.tif usw. vor und ich kann jetzt auch schon ein zufälliges Bild einfügen und dieses in den Hintergrund setzen. Der Rest gelingt mir aber leider nicht:
Code: Alles auswählen
sub nologo_testomania
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
Dim Zufallszahl As Integer
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem -----------Zufallszahl generieren-----------------------------
Randomize
Zufallszahl = Int((9999 * Rnd + 1))
rem ----------------------------------------------------------------------
dim args1(3) as new com.sun.star.beans.PropertyValue
args1(0).Name = "FileName"
args1(0).Value = "file://networkpath/Dateiname" & Zufallszahl & ".tif"
args1(1).Name = "FilterName"
args1(1).Value = "<Alle Formate>"
args1(2).Name = "AsLink"
args1(2).Value = false
args1(3).Name = "Style"
args1(3).Value = "Grafik"
dispatcher.executeDispatch(document, ".uno:InsertGraphic", "", 0, args1())
wait 2500
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:WrapThrough", "", 0, Array())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:SendToBack", "", 0, Array())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:WrapThroughTransparent", "", 0, Array())
end sub
Das Ändern der Position und das Festlegen der Grafik-Höhe auf 10 cm gelingt mir leider nicht. Hat da jemand einen Tipp für mich?
Vielen Dank und Freundliche Grüße aus Mainz
Steffen
.
Hallo Forum,
ich möchte mit writer in eine Vorlage, die als Briefpapier dienen soll, per Makro ein Bild einfügen und dieses dann in einem definierten Bereich verschieben und die Größe festlegen.
Die Bilder liegen alle als DATEINAME_1.tif, DATEINAME_2.tif usw. vor und ich kann jetzt auch schon ein zufälliges Bild einfügen und dieses in den Hintergrund setzen. Der Rest gelingt mir aber leider nicht:
[code]sub nologo_testomania
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
Dim Zufallszahl As Integer
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem -----------Zufallszahl generieren-----------------------------
Randomize
Zufallszahl = Int((9999 * Rnd + 1))
rem ----------------------------------------------------------------------
dim args1(3) as new com.sun.star.beans.PropertyValue
args1(0).Name = "FileName"
args1(0).Value = "file://networkpath/Dateiname" & Zufallszahl & ".tif"
args1(1).Name = "FilterName"
args1(1).Value = "<Alle Formate>"
args1(2).Name = "AsLink"
args1(2).Value = false
args1(3).Name = "Style"
args1(3).Value = "Grafik"
dispatcher.executeDispatch(document, ".uno:InsertGraphic", "", 0, args1())
wait 2500
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:WrapThrough", "", 0, Array())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:SendToBack", "", 0, Array())
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:WrapThroughTransparent", "", 0, Array())
end sub
[/code]
Das Ändern der Position und das Festlegen der Grafik-Höhe auf 10 cm gelingt mir leider nicht. Hat da jemand einen Tipp für mich?
Vielen Dank und Freundliche Grüße aus Mainz
Steffen
.