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:

  1. W drugiej linijce zmienić wartość atrybutu href  z "./dlibra/dlibra-app.jnlp"  na "../dlibra-app-x2.jnlp"  (dopasowując do nazwy wybranej wcześniej)
  2. W obu znacznikach <title> dopisać w wartości np. "X2" w nazwie, aby informacja ta była widoczna w nazwie skrótu na pulpicie
  3. W znaczniku <j2se> dopisać do niego atrybut java-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.

  • No labels