2016-08-07 3 views
0

Von stackoverflow lernte ich, wie man Bildeigenschaften in LibreOffice Writer mit pyhton Makros über com.sun.star.text.WrapTextMode einstellen kann. Jetzt benutze ich das, um den Textumbruch auf THOUGHT zu setzen. Jetzt möchte ich das Bild im Hintergrund wie ein Wasserzeichen setzen.libreoffice python: Wie man Textumbrucheigenschaften von Bildern einstellt

In LibreOffice Writer interaktiv wähle ich ein Bild, klicken Sie mit der rechten Maustaste darauf und das Kontextmenü enthält die "Wrap" -Befehle, einer ist "Wrap Through" und der andere ist "Im Hintergrund".

In der Python-Makro ich den folgenden Code haben (von Insert several images at once using macro scripting in LibreOffice und aus dem oft zitierten Andrew Pitonyak):

from com.sun.star.text.WrapTextMode import THROUGHT 

und dann das Bild einzufügen:

img = doc.createInstance('com.sun.star.text.TextGraphicObject') 
element_url = 'file://' + file_name 
img.GraphicURL = element_url 
img.Surround = THROUGHT 
text.insertTextContent(cursor, img, False) 

Was ist also die Code, um es "im Hintergrund" zu setzen?

+0

Hallo und willkommen zu stackoverflow! Bitte bearbeiten Sie Ihre Frage, um folgende Informationen zu erhalten: Wie haben Sie interaktiv gearbeitet? Das wird klarer machen, was du verlangst. Bitte geben Sie auch die wichtigen Zeilen des Codes ein, der den Umbruchmodus festlegt, und/oder eine Verknüpfung zu dem Beispiel stackoverflow, das Sie verwendet haben. Verwenden Sie LibreOffice Writer oder vielleicht Impress? –

+0

Hallo Jim K. Ist die Frage jetzt klar genug? – Lonerider

+0

Ja, es ist jetzt besser. –

Antwort

0

MRI zeigt, dass die Einstellung "Im Hintergrund" dazu führt, dass das Attribut Opaque falsch ist. So fügen Sie diese auf den Code:

img.Opaque = False 

By the way, ist Surround veraltet. Versuchen Sie stattdessen TextWrap auf THROUGHT einzustellen.

+0

Danke für diese Antwort. Das ist die Lösung. Besonders der Hinweis auf MRT ist hilfreich, da ich das vorher nicht wusste. – Lonerider

+0

Gut zu wissen, dass es geholfen hat. Bitte [akzeptiere die Antwort] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). –

Verwandte Themen