Problem:
Die Zoom-to-Fit-Buttons funktionieren nicht, sind aber trotzdem aktiviert. Andere Zoom-Funktionalitäten sind funktionsfähig (z. B. der Zoom auf einen festen Prozentwert).
...
Gleiches gilt für das Zoom Snap-In:
Möglicher Grund:
Presentation Rules sind nicht gesetzt.
...
Anwendungsbeispiel: JadiceDemoApplication.initialiseGUI()
Hintergrundinformationen
Die Instanzen von PresentationRule
erlauben das Anpassen der Seitenanzeige als Reaktion auf verschiedene Events. Konkret handelt es sich dabei um die folgenden vier Events, die jeweils in eigenen Methodenimplementationen in jeweils eigenen Methoden-Implementationen behandelt werden können:
- Änderung der RenderSettings. Diese legen fest, wie eine Seite gerendert werden soll. Das beinhaltet zum Beispiel den Zoom-Faktor.
- Größenänderung der
PageView
-Komponente (z. B. durch Resizing des JFrame der Applikation) - Seitenwechsel innerhalb des Dokuments (Achtung: Dies beinhaltet nicht den Dokumentwechsel.)
- Änderung des Seitenlayouts
...
com.levigo.jadice.swing.pageview.SwitchToSinglePageOnFit
- Wechselt bei Auswahl eines Dynamic Zoom Mode (ein ›anpassen‹ ›Anpassen‹-Modus) auf das Einzelseiten-Layout
com.levigo.jadice.swing.pageview.ApplyDynamicZoomRule
- Sorgt dafür, dass die Auswahl eines Dynamic Zoom Mode (ein ›anpassen‹ ›Anpassen‹-Modus) auch tatsächlich dazu führt, dass die Seitenanzeige angepasst wird. So wird beispielsweise bei Seitenwechsel erneut berechnet, wie groß die Seite dargestellt werden muss, um nach der festgelegten Vorgabe (anzupassen, z. B. gesamte Seitenbreite) anzupassen"Breite anpassen".