[SOLVED] style strony - tło

Dyskusje dotyczące tworzenia makropoleceń, pisania skryptów oraz programowania przy użyciu UNO
lunter
Posty: 7
Rejestracja: pn sty 17, 2011 4:44 pm

[SOLVED] style strony - tło

Post autor: lunter »

Czy istnieje jakis sposob na odptaszkowanie File Link w ustawieniach tła stylu strony?
Obecnie w momencie zapisu pliku odt na dysk tło jpeg'a nie zostaje osadzone w pliku odt.

Kod: Zaznacz cały

 oStyle = oDoc.StyleFamilies.GetByName("PageStyles").GetByName("Standard")
 oStyle.BackGraphicURL = "file:///c:\bg.jpg"

 ' Jak odptaszkowac Link? To nie dziala.
 oStyle.BackGraphicLink = false
Obrazek
Ostatnio zmieniony pn sty 24, 2011 4:50 pm przez lunter, łącznie zmieniany 1 raz.
OOo 3.3.X on Windows 7
Jan_J
Posty: 4653
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: style strony - tło

Post autor: Jan_J »

Chyba nie tędy droga. Nie ma logicznego znacznika odpowiedzialnego za check box [x] Połączony.
Rzecz tkwi w postaci URL-a.
Po przypisaniu oStyle.BackGraphicURL = "file:///home/jasj/ff.png" obraz tła jest linkowany do pliku.
Kiedy go ręcznie odłączysz, pole i podejrzysz BackGraphicURL, widzisz tam URL postaci "vnd.sun.star.GraphicObject:xxxxxxxx".
To też jest link, tyle że wskazuje na obiekt zintegrowany z plikiem odt.

Znaczy to, że chcąc stworzyć nielinkowane tło, musisz wprowadzić je do kartoteki Pictures wewnątrz odt, a także uwzględnić ten wpis w META-INF/manifest.xml.

To się powinno dać zrobić wysokopoziomowym API, ale przyznam, że nie mam pojęcia jak.

Można też ,,ręcznie'': utworzyć w zip-ie katalog, wpakować plik, zmodyfikować manifest.xml. Tylko czy Basic ma obsługę zip-ów (bo np. Java i Python mają).

Ostateczna możliwość to zewnętrzne narzędzia działające na gotowym pliku odt. Czyli obsługa zip-ów i xml.

Może ktoś, kto się na tym zna lepiej, odpowie bardziej kompetentnie?
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
lunter
Posty: 7
Rejestracja: pn sty 17, 2011 4:44 pm

Re: style strony - tło

Post autor: lunter »

Najwyrazniej w api zapomnieli o takiej wlasciwowsci jak oStyle.BackGraphic, do ktorej mozna podpiac
com.sun.star.graphic.GraphicProvider.queryGraphic("file:///home/jasj/ff.png")
tak jak to miejsce podczas budowania obiektu TextGraphicObject
Tu mamy do wyboru albo GraphicURL albo wlasnie Graphic. To pierwsze tworzy link, a to drugie osadza plik.

Ciekawe czy jest jakas szansa aby dodali cos takiego do stylow...
OOo 3.3.X on Windows 7
Awatar użytkownika
Astur
Posty: 654
Rejestracja: wt lip 13, 2010 9:11 am

Re: style strony - tło

Post autor: Astur »

Hmm... a gdyby tak w już zapisanym pliku z podlinkowanym tłem strony, dokonać zapisu w makrze, polecenia zmieniającego sposób osadzenia tego obrazu na wbudowany? Czy zapisane polecenia coś by pomogły przy głównym problemie?

Tak sobie tylko kombinuję...
Ubuntu 20.04 — OpenOffice 4.1.10
Zanim zastosujesz się do jakiejś rady, zrób kopię zapasową dokumentu, którego ona ma dotyczyć.
Wskazówka: w dokumentach używam czasem niestandardowych, bezpłatnych czcionek Gentium i Lato
Jan_J
Posty: 4653
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: style strony - tło

Post autor: Jan_J »

W niewątpliwym związku z tematem: http://www.oooforum.org/forum/viewtopic.phtml?t=14979
Polecam, także ze względu na kompetencje autora (Danny Brewer).
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
lunter
Posty: 7
Rejestracja: pn sty 17, 2011 4:44 pm

Re: style strony - tło

Post autor: lunter »

Dzieki za wszelkie porady. Cos z tego wykombinuje.
OOo 3.3.X on Windows 7
ODPOWIEDZ