Barrierefreiheit: Automatische Auswahl einer größeren Textgröße für sehbehinderte Benutzer

Einer unserer Nutzer hat mich gebeten, die Schriftgröße unserer Instanz zu erhöhen. Zum Glück lässt sich dies für sie persönlich ganz einfach über die Interface-Einstellungen anpassen (siehe https://meta.discourse.org/my/preferences/interface).

Sie erwähnt, dass andere Websites und Apps diese Funktion automatisch aktivieren, wenn auf dem Gerät eine größere Schrift ausgewählt ist.

Früher war der Dunkelmodus bei Discourse nur manuell wählbar, doch im letzten Jahr wurde dies geändert, sodass er nun automatisch aktiviert wird (sofern korrekt konfiguriert). Es wäre großartig, ein ähnliches dynamisches Verhalten auch für die Schriftgröße zu haben. Tatsächlich ist dies sogar noch wichtiger, da sehbehinderte Nutzer Schwierigkeiten haben werden, die Einstellung zu finden, wenn der Text zu klein ist.

5 „Gefällt mir“

Ich bin mir nicht sicher, @awesomerobot, kann dies ähnlich wie der Hell-/Dunkelmodus automatisch erkannt werden?

1 „Gefällt mir“

Wenn Sie die Schriftgröße in Ihrem Webbrowser anpassen, sollte sich Discourse wie jede andere Website skalieren … aber es sieht so aus, als ob die Anpassung der Schriftgröße des Betriebssystems unter iOS nur die App-Größen beeinflusst und nicht unbedingt die Schriftgrößen von Websites.

Wenn wir font: -apple-system-body; verwenden, können wir uns auch an das System anpassen (Apple nennt dies Dynamic Type). Ich glaube, Android macht das automatisch und benötigt keine Änderungen … aber ich werde es noch einmal überprüfen.

1 „Gefällt mir“

Hier ist ein Versuch:

Es gibt ein paar Besonderheiten, die ich in der PR bemerkt habe und die umgangen werden müssen, aber es scheint, dass dies wie erwartet funktionieren sollte.

Für Android ist nichts Zusätzliches erforderlich, der Browser skaliert die Schriftgrößen dort bereits zusammen mit der Systemeinstellung.

3 „Gefällt mir“

Dies ist die Apple iOS Safari-Methode, um Ihre Standard-Zoomstufe für alle Websites auszuwählen:
Gehen Sie zu Einstellungen → Safari → Einstellungen für Websites → Seitenzoom → Andere Websites:
50/75/85/100/125/150/175/200/250/300%

Siehe: How to Make Text Bigger in Safari for iOS - MacRumors


Indem wir standardmäßig font: -apple-system-body; nur für Discourse-Websites verwenden, weichen wir völlig von der weit verbreiteten Basis font-size: 15px für Absätze ab.

Dies führt nun einen Sonderfall für alle Discourse-Websites ein: Die Schriftart ist zu groß.
Und jeder Benutzer muss eine spezielle Zoomstufe für Discourse-Website-Domains von z. B. 85% einstellen.
Oder falls ein Benutzer bereits eine höhere Zoomstufe in Safari von z. B. 150% eingestellt hat, muss sie diese nun für Discourse-Domains auf z. B. 125% reduzieren.

Ich empfehle dringend, dies nicht zu implementieren!
Bitte machen Sie den Merge dieses PR rückgängig.

Bitte prüfen Sie, was passiert, wenn auf dem iPhone iOS Ihre Systemeinstellung für die Schriftgröße bei etwa 150% liegt und der Safari-Seitenzoom auf 150% eingestellt ist:

  • Für normale Websites sollte dies zu 150% führen
  • Mit der neuen Änderung zu Discourse font: -apple-system-body; könnte dies zu 225% (= 150% * 150%) führen

Soweit ich weiß, tut Chrome unter Android das nicht: Nur die Chrome-Oberfläche wird durch die Systemeinstellung gezoomt.
Für das Zoomen von Website-Schriftgrößen öffnen Sie Chrome und gehen Sie zu Einstellungen → Bedienungshilfen → Textskalierung

Vielleicht variiert es je nach Gerät oder Android-Version? Dies ist aus einem Test, den ich mit der im Bedienungshilfen-Menü hochskalierten Systemschriftart durchgeführt habe. Keine Änderungen am Browser:

1 „Gefällt mir“

Hier wird der Absatz nur skaliert, Überschrift und alle anderen Textelemente sind immer noch klein!
Dies ist ein spezielles Verhalten von Chrome, nur Teile des Textes zu skalieren – suchen Sie nach „Font Boosting“ oder siehe:


text-size-adjust muss möglicherweise unter iOS normalisiert werden:

1 „Gefällt mir“

Ich bemerke einige unbeabsichtigte Nebenwirkungen, jetzt wo dies auf Meta bereitgestellt wurde, bin mir nicht sicher, warum es in meiner Entwicklungsumgebung anders funktionierte, werde es zurücksetzen und mir das genauer ansehen… kann das wahrscheinlich vorerst nicht tun… es beeinflusst zu viele Dinge außerhalb der Schriftgröße.

2 „Gefällt mir“

Bei allgemeiner Barrierefreiheit:
Mir gefällt die Idee, die Basisschriftgröße für Absätze auf die Standardeinstellung von 16 Pixel beizubehalten, die alle Browser als Standard-Schriftgröße haben.

Dies würde die Textgröße um 6-7 % erhöhen (16px/15px = 1,0666).
Für mobile Geräte wie Telefone und Tablets sieht dies in Ordnung aus. Für Desktops wäre dies etwas zu groß und ungewöhnlich.

Wenn wir diesen Weg gehen, sollten wir vielleicht eine spezielle Regel für Geräte ohne Touchscreen implementieren, um stattdessen 15 Pixel Basisschriftgröße zu verwenden. (Durch die Überprüfung auf Geräte ohne Touchscreen verpassen wir definitiv einige Notebooks mit Touchscreens – diese erhalten dann die größere Schriftgröße.)

1 „Gefällt mir“

Ist dies bei iOS-Geräten immer noch ein Problem? Ich kann die Schriftgröße erhöhen, aber die Umbruchgröße ändert sich nicht. Ich habe keinen Zugriff auf ein Android-Telefon/Tablet, um es zu testen.

1 „Gefällt mir“