Ze względu na różnorodność wielkości i rozdzielczości dostępnych monitorów, zdarza się, że interfejs Aplikacji Redaktora nie skaluje się odpowiednio do potrzeb użytkownika. Isteniej możliwość dodania parametru, który wpływa na to skalowanie. Aby to zrobić, w pliku JNLP w znaczniku j2se
musi znaleźć się dodatkowy atrybut java-vm-args="-Dsun.java2d.uiScale=2"
. Liczba na końcu tej wartości nie oznacza wprost przemnożenia wielkości kontrolek przez dany współczynnik, warto poeksperymentować z różnymi wartościami. Wspierane są również ułamki, np. 1.5
.
Jak dodać ten atrybut do pliku w swojej bibliotece cyfrowej?
Metoda 1: podmiana głównego szablonu JNLP
Ten sposób pozwala ustawić to samo skalowanie wszystkim użytkownikom Aplikacji Redaktora. Nadpisanie szablonu polega na zapisaniu pliku w lokalizacji dlibra-webapp/WEB-INF/components/templates/JnlpComponent.vm
. Plik ten należy wypakować z archiwum dlibra-webapp/WEB-INF/lib/dcore-webapp-components-x.x.x.jar
przy pomocy dowolnego programu obsługującego pliki ZIP (można tymczasowo zmienić rozszerzenie pliku z .jar
na .zip
). Pliki szablonów są spakowane w głównym katalogu archiwum (nie ma dla nich podkatalogów).
Po wypakowaniu pliku należy otworzyć go w dowolnym edytorze, znaleźć znacznik <j2se>
i dopisać do niego atrybut java-vm-args="-Dsun.java2d.uiScale=2"
(z odpowiednio dobraną wartością). Zmiana nie wymaga restartu Aplikacji Czytelnika, a jedynie ponowne pobranie i uruchomienie pliku JNLP.
Metada 2: utowrzenie dodatkowego pliku JNLP
W tym rozwiązaniu główny plik JNLP nie zostaje zmieniony, a zamiast tego użytkownicy mogą pobrać osobny plik. Dzięki temu mają możliwość wybrania "wersji" aplikacji, która najlepiej im odpowiada (można nawet utworzyć kilka takich dodatkowych plików z różnymi wartościami parametru), ale muszą dostać informację, pod jakim adresem taki plik jest dostępny.
Najpierw należy pobrać standardowy plik JNLP. Aby to zrobić, można wejsć na stronę główną biblioteki cyfrowej, a następnie zmienić w adresie ścieżkę /dlibra
na /jnlp
, np. https://bibliotekacyfrowa.pl/jnlp. Najlepiej zmienić nazwę pliku tak, aby informowała o ustawionym skalowaniu, np. dlibra-app-x2.jnlp
. W pobranym pliku należy wprowadzić kilka zmian:
- W drugiej linijce zmienić wartość atrybutu
href
z"./dlibra/dlibra-app.jnlp"
na"../dlibra-app-x2.jnlp"
(dopasowując do nazwy wybranej wcześniej) - W obu znacznikach
<title>
dopisać w wartości np. "X2" w nazwie, aby informacja ta była widoczna w nazwie skrótu na pulpicie - W znaczniku
<j2se>
dopisać do niego atrybutjava-vm-args="-Dsun.java2d.uiScale=2"
(z odpowiednio dobraną wartością).
Tak przygotowany plik należy umieścić w głównym katalogu Aplikacji Czytelnika (dlibra-webapp
). Użytkownicy mogą go pobrać, wchodząc na stronę biblioteki i zmieniając w adresie ścieżkę /dlibra
na nazwę pliku, np. https://bibliotekacyfrowa.pl/dlibra-app-x2.jnlp.