Seite 1 von 1

gelöst: Bild per Makro einfügen

Verfasst: Sa 25. Jun 2016, 10:21
von paulderfinne
Hallo meine Lieben,

ich versuche verzweifelt ein Bild per Makro in ein Textfile einzufügen. Als Grundlage dient diese Beschreibung:

http://www.oooforum.de/viewtopic.php?t=18340

Wenn ich das Bild per Makro einfüge, bekomme ich nur die Ausgabe des Pfades. Mach ich das aber manuell, passt das.

Hat jemand eine Idee, was ich falsch mache?

Hier der Screenshot dazu:
1466842384.png
1466842384.png (132.15 KiB) 3631 mal betrachtet

Re: Bild per Makro einfügen

Verfasst: Sa 25. Jun 2016, 13:55
von mikele
Hallo,
Hat jemand eine Idee, was ich falsch mache?
Dazu müssten wir den Code sehen. mit dem du gearbeitet hast.

Re: Bild per Makro einfügen

Verfasst: So 26. Jun 2016, 08:09
von paulderfinne
Danke mikele für deine prompte Antwort. Den Code hatte ich ja als Link gepostet. Aber gerne poste ich den hier nochmal mit meinen Variablenbelegungen:

Code: Alles auswählen

Sub BildEinfuegen
    Dim Page As Object
    Dim GraphicObjectShape As Object
    Dim Point As New com.sun.star.awt.Point
    Dim Size As New com.sun.star.awt.Size

  Doc = ThisComponent
   Page = Doc.drawPage
   
   GraphicObjectShape = Doc.createInstance("com.sun.star.drawing.GraphicObjectShape")
   
   Size.Width = 3200 'Grösse
   Size.Height = 1600 'Grösse
   GraphicObjectShape.Size = Size
   
   Point.x = 4000 'Position   
   Point.y = 500 'Position
   GraphicObjectShape.Position = Point
   
   GraphicObjectShape.GraphicURL = "/home/paul/myProgram/ikarus/brief.png"
   GraphicObjectShape.AdjustBlue = 0
   GraphicObjectShape.AdjustGreen = 0
   GraphicObjectShape.AdjustBlue = 0
   GraphicObjectShape.AdjustContrast = 0
   GraphicObjectShape.AdjustLuminance = 0
   GraphicObjectShape.Transparency = 0
   GraphicObjectShape.AnchorType=0
   GraphicObjectShape.Name ="briefkopf"
   GraphicObjectShape.IsFollowingTextFlow (true)
   GraphicObjectShape.GraphicColorMode = com.sun.star.drawing.ColorMode.STANDARD
   Page.add(GraphicObjectShape)
End Sub



Re: Bild per Makro einfügen

Verfasst: So 26. Jun 2016, 08:59
von paulderfinne
Bin selber drauf gekommen.

Es muss heißen

Code: Alles auswählen

GraphicObjectShape.GraphicURL = ConvertToUrl("/home/paul/myProgram/ikarus/brief.png")
Was auch immer das Convert da tut.

Stelle das jetzt auf gelöst.