Skip to main content

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 Deprecatedmarkiert. 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