Okna dialogowe - formant obrazkowy
Okna dialogowe - formant obrazkowy
Witam
Mam pewien kłopot z formantem obrazu przy edycji okna dialogowego.
Chcem, żeby moje okno dialogowe zawierało obrazki i wszystko jest ok, dopóki nie wymaże plików obrazków z dysku, po prostu obrazki ktore wstawiam do okna dialogowego musza znajdowac sie ciagle na tej sciezce dostepu ktora byla podana w oknie - Właściwości: ImageControl w pozycji Grafika.
Czy da się zrobić tak żeby podawać tam skrócona sciezke dostepu do obrazkow:
zamiast np C:\\katalog1κatalog2\obrazek.jpg
zeby bylo np tylko \obrazki\obrazek.jpg a katalog obrazki zawsze znajdowal sie w katalogu w ktorym znajduje sie moj arkusz kalkulacyjny (niezaleznie od litery napedy i katalogow posrednich)?
A moze da sie jakos te obrazki dolaczyc do pliku arkusza Calc?
Z gory dziekuje za pomoc.
Pozdrawiam
Szymon
Mam pewien kłopot z formantem obrazu przy edycji okna dialogowego.
Chcem, żeby moje okno dialogowe zawierało obrazki i wszystko jest ok, dopóki nie wymaże plików obrazków z dysku, po prostu obrazki ktore wstawiam do okna dialogowego musza znajdowac sie ciagle na tej sciezce dostepu ktora byla podana w oknie - Właściwości: ImageControl w pozycji Grafika.
Czy da się zrobić tak żeby podawać tam skrócona sciezke dostepu do obrazkow:
zamiast np C:\\katalog1κatalog2\obrazek.jpg
zeby bylo np tylko \obrazki\obrazek.jpg a katalog obrazki zawsze znajdowal sie w katalogu w ktorym znajduje sie moj arkusz kalkulacyjny (niezaleznie od litery napedy i katalogow posrednich)?
A moze da sie jakos te obrazki dolaczyc do pliku arkusza Calc?
Z gory dziekuje za pomoc.
Pozdrawiam
Szymon
OpenOffice 4.1 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Re: Okna dialogowe - formant obrazkowy
Prośba lenia
Wstaw szkic okna z obrazkiem. Spróbujemy zakopać go w pliku. Teoretycznie jest to możliwe; tyle tylko, że może nie być interfejsu do osadzenia obrazka z kontrolki. Więc albo ręczna ingerencja w plik ods (tzn. ZIP) + odpowiednia aktualizacja MANIFEST.xml, albo osadzić obrazy jakimś innym sposobem i powołać się na ich nazwę.
Wstaw szkic okna z obrazkiem. Spróbujemy zakopać go w pliku. Teoretycznie jest to możliwe; tyle tylko, że może nie być interfejsu do osadzenia obrazka z kontrolki. Więc albo ręczna ingerencja w plik ods (tzn. ZIP) + odpowiednia aktualizacja MANIFEST.xml, albo osadzić obrazy jakimś innym sposobem i powołać się na ich nazwę.
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Okna dialogowe - formant obrazkowy
Witam,
dziękuję za odpowiedź
przygotowałem mały arkusz z dwoma oknami dialogowymi
Wrzucilem do nich obrazki, czy da sie te obrazki jakos zabudowac w pliku Calca aby przeslany komus arkusz nie potrzebowal rowniez obrazkow jpg wlozonych na takiej samej sciezce.
Jak wykonać taka zabudowe obrazkow?
W zalaczniku jest arkusz i obrazki.
Z góry dziękuję za odpowiedź.
Pozdrawiam
Szymon
dziękuję za odpowiedź
przygotowałem mały arkusz z dwoma oknami dialogowymi
Wrzucilem do nich obrazki, czy da sie te obrazki jakos zabudowac w pliku Calca aby przeslany komus arkusz nie potrzebowal rowniez obrazkow jpg wlozonych na takiej samej sciezce.
Jak wykonać taka zabudowe obrazkow?
W zalaczniku jest arkusz i obrazki.
Z góry dziękuję za odpowiedź.
Pozdrawiam
Szymon
- Załączniki
-
- Arkusz i obrazki.zip
- (21.19 KiB) Pobrany 232 razy
OpenOffice 4.1 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Re: Okna dialogowe - formant obrazkowy
Jeszcze jedno - jak te okna wygladaly u mnie - w zalaczniku 2 obrazki
OpenOffice 4.1 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Re: Okna dialogowe - formant obrazkowy
Mam rozwiązanie cząstkowe. O pełną egzegezę możliwości chyba trzeba by się zwrócić do ekspertów.
Osadzane obrazki są przechowywane w osobnym podkatalogu w archiwum pliku odf. W pliku META-INF/manifest.xml wyszczególnione są wszystkie składniki archiwum dokumentu.
W przypadku osadzania obrazka w dokumencie (Wstaw/Obraz) wszystko to dzieje się automatycznie. Jeżeli taki obrazek osadzimy, to ścieżka do niego jest zarejestrowana w dokumencie, i da się go wykorzystać w innym miejscu, np. w dialogu. Demonstracja w załączniku. Ścieżkę dopisałem w odpowiednim dialogu (tym z prawego przycisku). Niestety, usunięcie obrazu z dokumentu kasuje także zasób z pliku odf. Widocznie fakt użycia czegoś w bibliotece okien dialogowych nie skłania pakietu do traktowania tego jako zasób.
Wiem, że zasób taki można włączyć ręcznie do dokumentu, tworząc w zasadzie dowolną strukturę katalogów i plików, opisując ją w manifest.xml i pakując wszystko do ODF-a jak do ZIP.
Próbując dzisiaj, muszę coś źle wpisywać do manifestu, bo Libre nie widzi dołączanych zasobów, a przy zapisie pozbywa się ich z dokumentu.
Na naszym forum powinna być stara dyskusja wokół tematu ręcznego dodawania plików mp3 do pokazu slajdów. Ta sama metoda, być może będzie działający przykład.
Osadzane obrazki są przechowywane w osobnym podkatalogu w archiwum pliku odf. W pliku META-INF/manifest.xml wyszczególnione są wszystkie składniki archiwum dokumentu.
W przypadku osadzania obrazka w dokumencie (Wstaw/Obraz) wszystko to dzieje się automatycznie. Jeżeli taki obrazek osadzimy, to ścieżka do niego jest zarejestrowana w dokumencie, i da się go wykorzystać w innym miejscu, np. w dialogu. Demonstracja w załączniku. Ścieżkę dopisałem w odpowiednim dialogu (tym z prawego przycisku). Niestety, usunięcie obrazu z dokumentu kasuje także zasób z pliku odf. Widocznie fakt użycia czegoś w bibliotece okien dialogowych nie skłania pakietu do traktowania tego jako zasób.
Wiem, że zasób taki można włączyć ręcznie do dokumentu, tworząc w zasadzie dowolną strukturę katalogów i plików, opisując ją w manifest.xml i pakując wszystko do ODF-a jak do ZIP.
Próbując dzisiaj, muszę coś źle wpisywać do manifestu, bo Libre nie widzi dołączanych zasobów, a przy zapisie pozbywa się ich z dokumentu.
Na naszym forum powinna być stara dyskusja wokół tematu ręcznego dodawania plików mp3 do pokazu slajdów. Ta sama metoda, być może będzie działający przykład.
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Okna dialogowe - formant obrazkowy
Witam
Dziękuję za odpowiedź, szukałem jeszcze materiałów o tym dokoptowaniu plików, ale niestety sposób ten nie działa, po dopisaniu ścieżek do XML i tak to nie działa.
Próbuję też innego sposobu.
W katalogu w którym będzie się znajdował mój arkusz .ods będzie też podkatalog "Obrazki" do którego wrzucę potrzebne obrazki.
Problem w tym jak napisać ścieżki do tych obrazków jeżeli nie wiem gdzie mój arkusz wraz z podkatalogiem zostanie zainstalowany, czy na C:, czy na D:, w jakim katalogu itd.
Ścieżka powinna chyba wyglądać tak: Obrazki\Testowy.jpg bo jak wpiszę taką ścieżkę w oknie właściwości ImageControl w polu Grafika to OO sam znajdzie całą ścieżkę łącznie z napędem i obrazek się pokazuje (no ale zostaje tam wpisana pełna ścieżka i taka jest zapisywana w pliku XML okna dialogowego).
ale jak taka skróconą ścieżkę wpisać do pliku XML Okna dialogowego - po rozpakowaniu pliku .ods w katalogu Dialogs\Standard\Nazwa okna dialogowego.XML?
Jest tam coś takiego:
<dlg:img dlg:style-id="3" dlg:id="ImageControl1" dlg:tab-index="10" dlg:left="112" dlg:top="33" dlg:width="70" dlg:height="37" dlg:src="file:///E:/Program/Obrazki/Testowy.jpg"/>
Ale jak wpisuję tak:
<dlg:img dlg:style-id="3" dlg:id="ImageControl1" dlg:tab-index="10" dlg:left="112" dlg:top="33" dlg:width="70" dlg:height="37" dlg:src="file:///Obrazki/Testowy.jpg"/>
OO nie umie znaleźć obrazka.
Da się temu jakoś zaradzić?
Nadmienię ,że rozwiązanie które przesłał mi pan Jan_J w pliku nie działa (poprzedni post), nie widać obrazka w oknie dialogowym.
Jak można ten problem rozwiązać, zakładam, że zawsze w katalogu w którym będzie mój *.ods będzie i podkatalog Obrazki z obrazkami wykorzystywanymi w oknach dialogowych arkusza *.ods
Z góry dziękuję za odpowiedzi
Pozdrawiam
Dziękuję za odpowiedź, szukałem jeszcze materiałów o tym dokoptowaniu plików, ale niestety sposób ten nie działa, po dopisaniu ścieżek do XML i tak to nie działa.
Próbuję też innego sposobu.
W katalogu w którym będzie się znajdował mój arkusz .ods będzie też podkatalog "Obrazki" do którego wrzucę potrzebne obrazki.
Problem w tym jak napisać ścieżki do tych obrazków jeżeli nie wiem gdzie mój arkusz wraz z podkatalogiem zostanie zainstalowany, czy na C:, czy na D:, w jakim katalogu itd.
Ścieżka powinna chyba wyglądać tak: Obrazki\Testowy.jpg bo jak wpiszę taką ścieżkę w oknie właściwości ImageControl w polu Grafika to OO sam znajdzie całą ścieżkę łącznie z napędem i obrazek się pokazuje (no ale zostaje tam wpisana pełna ścieżka i taka jest zapisywana w pliku XML okna dialogowego).
ale jak taka skróconą ścieżkę wpisać do pliku XML Okna dialogowego - po rozpakowaniu pliku .ods w katalogu Dialogs\Standard\Nazwa okna dialogowego.XML?
Jest tam coś takiego:
<dlg:img dlg:style-id="3" dlg:id="ImageControl1" dlg:tab-index="10" dlg:left="112" dlg:top="33" dlg:width="70" dlg:height="37" dlg:src="file:///E:/Program/Obrazki/Testowy.jpg"/>
Ale jak wpisuję tak:
<dlg:img dlg:style-id="3" dlg:id="ImageControl1" dlg:tab-index="10" dlg:left="112" dlg:top="33" dlg:width="70" dlg:height="37" dlg:src="file:///Obrazki/Testowy.jpg"/>
OO nie umie znaleźć obrazka.
Da się temu jakoś zaradzić?
Nadmienię ,że rozwiązanie które przesłał mi pan Jan_J w pliku nie działa (poprzedni post), nie widać obrazka w oknie dialogowym.
Jak można ten problem rozwiązać, zakładam, że zawsze w katalogu w którym będzie mój *.ods będzie i podkatalog Obrazki z obrazkami wykorzystywanymi w oknach dialogowych arkusza *.ods
Z góry dziękuję za odpowiedzi
Pozdrawiam
OpenOffice 4.1 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Re: Okna dialogowe - formant obrazkowy
A mi działa pod Libre 4.x. Istotnie, w OOo 3.x i AOO 4 obrazków nie ma. Widocznie za interpretacje ścieżek w dialogach odpowiada inny komponent kodu. Nie ma rady.
Czy ścieżki do bitmap w dialogach stosują się do Narzędzia/Opcje/Ładuj-Zapisz/Ogólne/[x]zapisz URL w formacie względnym dla systemu plików?
Czy ścieżki do bitmap w dialogach stosują się do Narzędzia/Opcje/Ładuj-Zapisz/Ogólne/[x]zapisz URL w formacie względnym dla systemu plików?
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Okna dialogowe - formant obrazkowy
Witam, no chyba czas juz przejsc na Libre Office,
A co do tych obrazków, w menu Narzedzia→Opcje→Laduj/Zapisz→Ogolne mam nastawione uzywanie wzglednych adresow URL.
Ogolnie wyglada to tak ze przy edycji okna dialogowego - w oknie właściwości formantu obrazkowego w polu grafika wpisuje : Obrazki\Testowy.jpg, no a po chwili OO sam zamienia ścieżkę na np E:\Programy\Arkusze_OO\Obrazki\Testowy.jpg
Takze pomyslalem sobie ze jezeli wpisze mu skrocona sciezke w pliku XML to tez to znajdzie o ile katalog Obrazki bedzie w tym samym katalogu co plik arkusza z oknem dialogowym.
A na twoje pytanie czy sciezki w oknach dialogowych stosuja sie do wzglednych adresow URL nie umiem odpowiedziec , ale chyba tak skoro sam znajduje pelna sciezke.
Ma Pan moze jeszcze jakis pomysl jak temu zaradzic?
No chyba ze przejde na Libre Office i zastosuje Pana sposob.
Z gory dziekuje za odpowiedzi i pozdrawiam
Szymon
A co do tych obrazków, w menu Narzedzia→Opcje→Laduj/Zapisz→Ogolne mam nastawione uzywanie wzglednych adresow URL.
Ogolnie wyglada to tak ze przy edycji okna dialogowego - w oknie właściwości formantu obrazkowego w polu grafika wpisuje : Obrazki\Testowy.jpg, no a po chwili OO sam zamienia ścieżkę na np E:\Programy\Arkusze_OO\Obrazki\Testowy.jpg
Takze pomyslalem sobie ze jezeli wpisze mu skrocona sciezke w pliku XML to tez to znajdzie o ile katalog Obrazki bedzie w tym samym katalogu co plik arkusza z oknem dialogowym.
A na twoje pytanie czy sciezki w oknach dialogowych stosuja sie do wzglednych adresow URL nie umiem odpowiedziec , ale chyba tak skoro sam znajduje pelna sciezke.
Ma Pan moze jeszcze jakis pomysl jak temu zaradzic?
No chyba ze przejde na Libre Office i zastosuje Pana sposob.
Z gory dziekuje za odpowiedzi i pozdrawiam
Szymon
OpenOffice 4.1 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro
Libre Office 4.2 na Windows 7 Pro