2016-08-07 9 views
0

からstackoverflow私は、com.sun.star.text.WrapTextMode経由でPythonマクロを使用してLibreOffice Writerでイメージプロパティを設定する方法を学びました。今私はそれを使用してテキストラップをTHOUGHTに設定します。今私はウォーターマークのように背景にイメージを設定したいと思います。libreoffice python:イメージのテキストラッププロパティを設定する方法

LibreOffice Writerでは、イメージを選択して右クリックし、コンテキストメニューに「折り返し」コマンドが含まれています。一方は「折り返し」で、もう一方は「背景で」です。私は(Insert several images at once using macro scripting in LibreOfficeから、しばしば引用されたアンドリューPitonyakから)次のコードを持っているのpythonマクロで

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

してから画像を挿入するには:

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) 

だから何ですそれを「背景」に入れるコード?

+0

こんにちは、歓迎!質問を編集して次の情報を入力してください:どのように対話的にやったのですか?それはあなたが求めていることをより明確にします。また、ラップモードを設定するコードの重要な行や、使用したstackoverflowの例へのリンクを投稿してください。 LibreOffice WriterまたはImpressを使用していますか? –

+0

こんにちはジムK.今問題は十分に明確ですか? – Lonerider

+0

はい、今は良いです。 –

答えて

0

MRIは、「背景に」を設定するとOpaque属性がfalseになることを示しています。これをコードに追加してください:

img.Opaque = False 

ところで、Surroundは推奨されていません。代わりにTextWrapTHROUGHTに設定してください。

+0

この回答をありがとう。それが解決策です。 MRIへのヒントは、私が前にそれを知らなかったので、有用である。 – Lonerider

+0

助けてくれて嬉しいです。 [回答を受け入れてください](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –

関連する問題