🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

gelöst: Bild per Makro einfügen

Alles zur Programmierung im LibreOffice.
Antworten
paulderfinne
Beiträge: 71
Registriert: Mi 20. Feb 2013, 13:49

gelöst: Bild per Makro einfügen

Beitrag von paulderfinne » Sa 25. Jun 2016, 10:21

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) 3634 mal betrachtet
Zuletzt geändert von paulderfinne am So 26. Jun 2016, 09:00, insgesamt 1-mal geändert.

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Bild per Makro einfügen

Beitrag von mikele » Sa 25. Jun 2016, 13:55

Hallo,
Hat jemand eine Idee, was ich falsch mache?
Dazu müssten wir den Code sehen. mit dem du gearbeitet hast.
Gruß,
mikele

paulderfinne
Beiträge: 71
Registriert: Mi 20. Feb 2013, 13:49

Re: Bild per Makro einfügen

Beitrag von paulderfinne » So 26. Jun 2016, 08:09

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



paulderfinne
Beiträge: 71
Registriert: Mi 20. Feb 2013, 13:49

Re: Bild per Makro einfügen

Beitrag von paulderfinne » So 26. Jun 2016, 08:59

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.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten