Wie kann ich eine Grafik einfügen ?
Verfasst: So, 26.09.2004 23:25
Hallo allerseits,
bin verzweifelt am Versuchen, eine Grafik per Makro in ein Textdokument einzufügen.
Ausgangssituation ist folgende:
Mit folgendem Code erzeuge ich ein neues Textdokument:
Doc ist dabei ganz am Anfang definiert durch:
Wie kann ich jetzt an der aktuellen Cursor-Position ein *.jpg Bild einfügen und die ganzen Eigenschaften verändern ?
Habe schon ein Makro aufgezeichnet, das so aussieht:
Damit komme ich aber überhaupt nicht zurecht.
Hab schon überall geschaut, ob ich Infos dazu finde, aber bisher (nach mehreren Stunden) hat mir das nichts gebracht
Vielleicht kann mir ja jemand helfen ? Danke schonmal.
bin verzweifelt am Versuchen, eine Grafik per Makro in ein Textdokument einzufügen.
Ausgangssituation ist folgende:
Mit folgendem Code erzeuge ich ein neues Textdokument:
Code: Alles auswählen
Sub NeuesDokumentErzeugen
Dim DeskNeu As Object
Dim Url As String
Dim NewDoc As Object
Dim NoArgs()
DeskNeu = createUnoService("com.sun.star.frame.Desktop")
Url = "private:factory/swriter"
Doc = DeskNeu.loadComponentFromURL( Url,"_blank",0,NoArgs())
End Sub
Code: Alles auswählen
Global Doc As Object
Habe schon ein Makro aufgezeichnet, das so aussieht:
Code: Alles auswählen
sub test
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 ----------------------------------------------------------------------
dim args1(3) as new com.sun.star.beans.PropertyValue
args1(0).Name = "FileName"
args1(0).Value = "file:///C:/Dokumente%20und%20Einstellungen/Matthias/Desktop/ICH_2.jpg"
args1(1).Name = "FilterName"
args1(1).Value = "<Alle Formate>"
args1(2).Name = "AsLink"
args1(2).Value = true
args1(3).Name = "Style"
args1(3).Value = "Grafik"
dispatcher.executeDispatch(document, ".uno:InsertGraphic", "", 0, args1())
end sub
Hab schon überall geschaut, ob ich Infos dazu finde, aber bisher (nach mehreren Stunden) hat mir das nichts gebracht

Vielleicht kann mir ja jemand helfen ? Danke schonmal.