Blocksatz, Silbentrennung und die Screen Reader
Über Blocksatz im Web kann man geteilter Meinung sein. In der Regel sollte man von Blocksatz Abstand nehmen. Falls man sich in einem speziellen Fall aber dennoch für Blocksatz entscheidet, dann ist Silbentrennung eigentlich unumgänglich, weil sonst zu viele unregelmäßige Lücken im Text entstehen, die das Schriftbild unruhig machen. Nun kann man aber schlecht ein ganzes Dokument manuell mit bedingten Trennstrichen ­ versehen. Muss man auch nicht. Es gibt eine recht elegante Methode, die bedingten Trennstriche automatisch zu erzeugen: Hyphenator.js
Die automatische Silbentrennung mittels Hyphenator funktioniert in allen Browsern (ja, sogar im IE6), und auch im Safari-Browser auf dem iPhone.
Screenshot iPhone Blocksatz mit Hyphenation:
So weit so gut. Sieht ordentlich aus. Und die Silbentrennung bringt sogar ein paar zusätzliche Wörter auf dem kleinen Bildschirm des iPhone unter.
Aber! Einen blinden Surfer bringt man mit dieser Technik im günstigsten Fall zum Lachen, eher aber wohl zur Rotglut. Wieso? Weil viele Browser- / Screen Reader-Kombinationen damit nicht klar kommen, und statt Wörtern nur noch Silben lesen. Das ist zwar falsch, aber irgendwie nachvollziehbar; sind doch alle Wörter im Text mit bedingten Trennstrichen versehen, an allen Stellen, an denen getrennt werden darf.
Wie das klingt, soll ein Audiobeispiel zeigen. Zuerst der Text "normal", also ohne Hyphenation von VoiceOver gelesen:
Und jetzt mit Hyphenation.js:
Bitte, liebe Webworker, kein Hyphenation.js, wenn ihr nicht wollt, dass Screen Reader Nutzer sich totlachen.
Nachtrag:
Der gezeigte Effekt tritt natürlich auch mit manuell gesetzten bedingten Trennstrichen auf. Folglich:
Bitte, liebe Webworker, keine bedingten Trennstriche, wenn ihr nicht wollt, dass Screen Reader Nutzer sich totlachen.
Nun könnte man der Meinung sein: "Sollen doch die Hersteller von Screen Readern und Browsern ihre fehlerhaften Produkte reparieren! ­ ist schließlich gültiges HTML." Und tatsächlich: Ein neuer Firefox in Verbindung mit Jaws 11 oder NVDA 2010 verhält sich korrekt.
Ich werde dennoch bis auf Weiteres auch den IE Nutzern eine verständliche Sprachausgabe bieten, und auf Hyphenation.js verzichten. Und damit auch auf Blocksatz.
