Seite 1 von 1

[gelöst] [Writer] Bild in den Hintergrund bringen

Verfasst: Mo 29. Aug 2022, 21:57
von tmp
Hallo,

weiß jemand, wie ich per Makro ein Bild in den Hintergrund bringen kann?

(Händisch funktioniert es wie folgt: Mit rechts auf das Bild klicken, dann auf "Eigenschaften" klicken, danach im Pop-Up-Fenster was aufgeht im Reiter auf "Umlauf" klicken und dort bei Optionen "im Hintergrund" ankreuzen.)

Es müsste eine Eigenschaft von "com.sun.star.text.GraphicObject" sein. Leider ist "GraphicObject" überhaupt nicht dokumentiert: :-(

https://api.libreoffice.org/docs/idl/ref/namespacecom_1_1sun_1_1star_1_1text.html

Re: [Writer] Bild in den Hintergrund bringen

Verfasst: Di 30. Aug 2022, 12:04
von musikai
Hi,

ist "com.sun.star.text.TextGraphicObject".
https://api.libreoffice.org/docs/idl/re ... bject.html

Da findet man aber nicht alle Eigenschaften. (Ich weiß auch nicht mehr, woher ich folgendes habe).

Code: Alles auswählen

g = ThisComponent.CurrentSelection(0)
if g.supportsService("com.sun.star.text.TextGraphicObject")=true then
   g.Surround  = com.sun.star.text.WrapTextMode.THROUGHT
   g.Opaque = FALSE
end if
Ansonsten empfehle ich, den Code der Extension "PicTool" durchzustöbern.

Re: [Writer] Bild in den Hintergrund bringen

Verfasst: Di 30. Aug 2022, 17:47
von tmp
Hallo musikai,

danke für dein Antwort.

Ich wäre im Lebtag nie darauf gekommen, dass "Opaque = false" das Bild in den Hintergrund bringt.

Ich habe mir auch mal PicTool runtergeladen. Da kann ich mir sicherlich noch das ein oder andere rausziehen. :-)

---

Falls jemand den Code von musikai verwenden möchte:

THROUGHT ist seit Version 5.4 "deprecated". Dafür dann einfach THROUGH nehmen.

Siehe auch:

https://api.libreoffice.org/docs/idl/ref/namespacecom_1_1sun_1_1star_1_1text.html#a1ed96de3f2d76e93588f67d506a0b0ae