Known Issues
Windows-Anzeigeskalierung bei Textdokumenten
Die Skalierung der gerenderten Dokumenttexte im Verhältnis zur Skalierung der Annotationen passt bei einer Windows-Anzeigeskalierung ungleich 100% nicht zusammen. Dieses Problem tritt nur auf, wenn der jadice web toolkit-Server auf einem Windows-System läuft und Textdokumente zur Anzeige gebracht werden. Es wird empfohlen, in diesem Fall serverseitig die Anzeigeskalierung des Betriebssystems auf 100% einzustellen. Siehe hierzu JWT-1356.
OpenJDK
Es existieren leichte Unterschiede in der Bildverarbeitung, da OpenJDK 8
und Oracle Java SE 8 intern unterschiedliche Renderer einsetzen
(siehe https://github.com/bourgesl/marlin-renderer).
Bei der Verwendung von Pisces kann es bei bestimmten Dokumenten und Zoom-Stufen zu
Fehlern kommen, sodass ausschließlich der Einsatz des Marlin Renderer empfohlen wird -
dieser konnte bei Testszenarien in allen Fällen gleichartige oder bessere Ergebnisse
erzielen als Pisces, was das korrekte Rendern von Dokumenten betrifft.
Bekanntes Speicherleck beim Verwenden von Tabs
Wird mit Tabs gearbeitet, bei denen in jedem Tab ein eigener Viewer verwendet wird, kommt es im Moment in einigen Fällen (vor allem bei Verwendung des Context) zu Speicherlecks.
Hierzu wurde die Methode destroy
im Context neu eingeführt. Da
dies von Anfang an eine temporäre Lösung sein soll, die mit dem
einem der nächsten (Major) Releases entfernt werden soll, ist diese
Methode von Anfang an als Deprecated
markiert. Das Zielbild ist, in
einer der nächsten (Major) Versionen eine dauerhafte Lösung zu
erstellen, bei denen ein Integrator selbst nicht mehr eingreifen
muss. Für den Moment sollte im Szenario Tabs mit mehreren Viewern
wie folgt vorgegangen werden:
/**
* This method is called upon cleaning up, i.e. when a tab is closed
* In this occasion, we want to clean up / remove:
* * the Context
* * the Viewer
* * the Viewer's PageView
*/
public void onClose() {
// List<Viewer> viewers = new ArrayList<>();
Viewer viewer = viewers.remove(viewers.size() - 1);
// TabLayoutPanel tabPanel = new TabLayoutPanel(42, Unit.PX);
tabPanel.remove(tabPanel.getWidgetCount() - 1);
viewer.getPageView().getDocument().close();
viewer.getPageView().cleanup();
Context.destroy(Context.getPrivateContext(viewer));
}
Für Nachfragen hierzu können Sie wie immer gerne den jadice Support kontaktieren, unter den üblichen Kanälen wie z.B. jadice-support@levigo.de