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
hrefz"./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.