Benutzer-Werkzeuge

Webseiten-Werkzeuge


develop:highdpi

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
develop:highdpi [d.m.Y H:i] – angelegt willuhndevelop:highdpi [d.m.Y H:i] (aktuell) – [Hinweis zu Wayland] ajoe04
Zeile 15: Zeile 15:
 ===== Lösung ===== ===== Lösung =====
  
-Mit dem Nightly-Build von Jameica ab 15.05.2018 enthält Jameica HiDPI-Support. Dieser setzt sich aus mehreren Teilen zusammen:+Seit Version 2.enthält Jameica HiDPI-Support. Dieser ist wie folgt umgesetzt.
  
-==== Zoom-Level konfigurierbar ====+==== Ermittlung des Zoom-Level ====
  
-SWT enthält eine Funktion, um das aktuelle Zoom-Level des Desktops zu ermitteln. Für den Fall, dass dies nicht zuverlässig funktioniert (z.Bsp. unter GTK2), kann das Zoom-Level vom Benutzer manuell unter "Datei->Einstellungen->Look & Fell" konfiguriert werden.+SWT enthält eine Funktion, um das aktuelle Zoom-Level des Desktops zu ermitteln. Für den Fall, dass dies nicht zuverlässig funktioniert (oder zum Testen), kann das Zoom-Level manuell konfiguriert werden. Dies geschieht über das Java-System-Property:
  
 +<code>
 +swt.autoScale=<wert>
 +</code>
 +
 +Beispiel in jameica.sh:
 +
 +<code class="shell">
 +exec java -Djava.net.preferIPv4Stack=true -Dswt.autoScale=200 -jar jameica....
 +</code>
 +
 +Unter https://www.eclipse.org/eclipse/news/4.6/platform.php#swt-autoscale-tweaks finden sich weitere Informationen und mögliche Werte für diesen Parameter.
 ==== Passende Icons für vordefinierte Zoom-Stufen ==== ==== Passende Icons für vordefinierte Zoom-Stufen ====
  
-Für alle nur erdenklichen Zoom-Stufen Icons in der jeweils passenden Größe zu erstellen, wäre ein riesiger Aufwand.  Daher existieren in Jameica jetzt 4 vordefinierte Zoom-Stufen, welche die meisten Fälle abdecken sollten.+Für alle nur erdenklichen Zoom-Stufen Icons in der jeweils passenden Größe zu erstellen, wäre ein riesiger Aufwand.  Daher existieren in Jameica 4 vordefinierte Zoom-Stufen, welche die meisten Fälle abdecken sollten.
  
-Zoom-Stufe ^ Kommt zur Anwendung ab Zoom-Level ^+Icon-Größe ^ Kommt zur Anwendung ab Zoom-Level ^
 | 300 %      | 250 % | | 300 %      | 250 % |
 | 200 %      | 175 % | | 200 %      | 175 % |
Zeile 45: Zeile 56:
 Die Pixel-Angaben beziehen sich auf ein Icon, welches bei 100% mit 16x16 Pixeln dargestellt werden soll. Wenn du Grafiken verwendest, die auch bereits bei 100% größer sind, musst du die Skalierung natürlich entsprechend anpassen. Beispiel: Eine Grafik, die du bisher in der Größe 140x80 Pixeln verwendet hast, muss sich im Ordner "src/img/150" in der Größe 210x120 Pixeln befinden (1,5 x so groß). Achte darauf, die Bilder und Icons nicht einfach nur im Bildbearbeitungsprogramm zu vergrößern sondern stattdessen in einer entsprechend besseren Qualität bei höherer Auflösung zu verwenden.  Die Pixel-Angaben beziehen sich auf ein Icon, welches bei 100% mit 16x16 Pixeln dargestellt werden soll. Wenn du Grafiken verwendest, die auch bereits bei 100% größer sind, musst du die Skalierung natürlich entsprechend anpassen. Beispiel: Eine Grafik, die du bisher in der Größe 140x80 Pixeln verwendet hast, muss sich im Ordner "src/img/150" in der Größe 210x120 Pixeln befinden (1,5 x so groß). Achte darauf, die Bilder und Icons nicht einfach nur im Bildbearbeitungsprogramm zu vergrößern sondern stattdessen in einer entsprechend besseren Qualität bei höherer Auflösung zu verwenden. 
  
 +
 +===== Hinweis zu Wayland =====
 +
 +Wenn du Linux verwendest und hierbei nicht Xorg sondern Wayland nutzt, kann es u.U. vorkommen, dass das Skalieren der Schriften nicht funktioniert und die Anwendung auf deinem HiDPI-Monitor mit viel zu kleinem Text dargestellt wird.
 +
 +Versuche in dem Fall die folgenden beiden Möglichkeiten in jameica.sh:
 +
 +Entweder ("-Dswt.autoScale=false"):
 +
 +<code class="shell">
 +... exec java ... -Dswt.autoScale=false -jar jameica...
 +</code>
 +
 +oder alternativ ("GDK_DPI_SCALE=1.5"):
 +
 +<code class="shell">
 +GDK_DPI_SCALE=1.5 ... exec java ... 
 +</code>
 +
 +
 +===== Hinweis zur Schriftgröße befinden sich in der FAQ =====
 +[[support:faq|support:faq]]
 +[[https://www.willuhn.de/wiki/doku.php?id=support:faq#die_schrift_ist_zu_klein_zu_gross|die_schrift_ist_zu_klein_zu_gross]]


Impressum | Datenschutz
develop/highdpi.1526312617.txt.gz · Zuletzt geändert: d.m.Y H:i von willuhn