Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Anwendungsbeispiel: JadiceDemoApplication.initialiseGUI()

 

Hinweis

Dynamic Zoom Modes 

  • ZOOM_MODE_FIT_BOTH
  • ZOOM_MODE_FIT_WIDTH
  • ZOOM_MODE_FIT_HEIGHT

stehen nur im Einzelseiten-Layout zur Verfügung. Daher müssen zur korrekten Verwendung der Fit Funktionen beide PresentationRules com.levigo.jadice.swing.pageview.SwitchToSinglePageOnFit und com.levigo.jadice.swing.pageview.ApplyDynamicZoomRule gesetzt sein.

 

Hintergrundinformationen

PresentationRules

...

Die jadice Funktionen "Einpassen" und deren zugrunde liegende Berechnungen, beziehen sich auf das Einpassen genau einer Seite, konkret der jeweils aktuellen Seite, in die Viewportgröße der PageView. Das heißt, die Berechnung liefert die Skalierung der aktuellen Seite eingepasst in den kompletten sichtbaren Bereich der PageView. Ein Bezug oder eine Relation auf die Gesamtheit der Seiten im Dokument oder andere sichtbare Seiten, ist nicht Teil der Funktionsumfangs. Als solches sind diese Funktionen ausgelegt für die ausschließliche Verwendung im SinglePageLayout. (siehe auch Hinweis untenoben)

Die "Einpassen"-Funktionen werden in jadice als Modus angeboten. Das bedeutet, dass nicht nur ein einmaliges Fitting einer bestimmten Seite in den Viewport erfolgt, sondern dass diese Einpassung bei Wechsel der aktuellen Seite erneut durchgeführt werden soll, solange der Modus aktiv ist. Dies ist insbesondere für Dokumente mit extrem unterschiedlichen Seitengrößen gedacht.

...

  • com.levigo.jadice.swing.pageview.ApplyDynamicZoomRule
    • Sorgt dafür, dass die Auswahl eines Dynamic Zoom Mode (ein ›Anpassen‹-Modus) auch tatsächlich dazu führt, dass die Seitenanzeige angepasst wird. So wird bei jedem Seitenwechsel erneut die tatsächliche Seitengröße und der Skalierungsfaktor berechnet, um nach der festgelegten Vorgabe anzupassen. Nachfolgend muss die Seite für die berechneten Faktoren ggf. aufbereitet und neu gerendert werden. (siehe auch Hinweis oben)
  • com.levigo.jadice.swing.pageview.SwitchToSinglePageOnFit
    • Wechselt bei Auswahl eines Dynamic Zoom Mode (ein ›Anpassen‹-Modus) auf das Einzelseiten-Layout
      Wie oben beschrieben ist der dynamische Zoom ausgelegt für die Verwendung im Einzelseiten-Layout. Zur Sicherstellung der Funktionsweise, existiert die Presentation Rule SwitchToSinglePageOnFit. Diese muss zwingend registriert werden, wenn der dynamische Zoom korrekt genutzt werden soll.

 

...

 

Dynamic Zoom Modes 

  • ZOOM_MODE_FIT_BOTH
  • ZOOM_MODE_FIT_WIDTH
  • ZOOM_MODE_FIT_HEIGHT

...