Unscharfe Fonts im Browser: Die Probleme von DirectWrite

Hardwarebeschleunigung durch die Grafikkarte ist ein Feature, mit dem Google, Microsoft und Mozilla die Nutzer von ihren Browsern überzeugen wollen. Die aktuellen Betas von Chrome, Firefox und Internet Explorer nutzen die GPU der Grafikkarte, um Inhalte auf den Bildschirm zu bringen.

Wichtig ist das vor allem bei dynamischen Websites, die mit Javascript arbeiten. Wenn sich der Bildschirminhalt ständig ändert, sollte das in akzeptabler Geschwindigkeit passieren. Die Browserhersteller zeigen dazu zahlreiche Anwendungsfälle.

Microsoft hat etwa auf seiner IE9-Website Demos zusammengestellt, die demonstrieren, wie wichtig Hardwarebeschleunigung ist. Insbesondere in Verbindung mit HTML5-Elementen, etwa Canvas, lassen sich viele Dinge realisieren, die bisher nur mit Flash möglich waren. Ein schönes Beispiel dafür ist das Asteroid-Game von Kevin Roast, das es auch in einer Benchmark-Version gibt.

Es ist also keine Frage, dass Hardwarebeschleunigung im Browser neue Anwendungsfelder eröffnet, bei denen Softwarerendering einfach zu langsam ist. Allerdings gibt es Probleme, wo man eigentlich keine vermutet, nämlich beim Rendering von Fonts. Die Probleme treten derzeit nur in den Betas von IE9 und Firefox 4 unter Windows auf. Chrome ist nicht betroffen.

Der Grund liegt darin, dass IE9 und Firefox 4 bei aktivierter Hardwarebeschleunigung Direct2D und DirectWrite verwenden. Die aktuellen Chrome-Betas setzen hingegen OpenGL ein. Das für das Fontrendering verantwortliche DirectWrite-API nutzt eine neue Technik bei der Darstellung von Fonts, die zu einer anderen Metrik der fertig gerenderten Fonts führt, als dies bei den traditionellen APIs GDI und GDIplus der Fall ist. Den Unterschied zeigen die Bilder 1 und 2.


Bild 1: Ein Ausschnitt aus der Website von ZDNet.de, wie er bei GDI-Rendering dargestellt wird.


Bild 2: Derselbe Ausschnitt sieht mit IE9 und Firefox 4 bei aktivierter Hardwarebeschleunigung anders aus.

ZDNet hat über das Problem bereits berichtet. Es ist sofort offensichtlich, dass die Schrift in den drei untersten Zeilen enger wirkt. Sie sieht ziemlich „gestaucht“ aus. Aber auch der hellblaue Vorspanntext unter der Überschrift hat eine andere Metrik. In Bild 1 geht die erste Zeile bis zum Wort „IPv6“. In Bild 2 hingegen kommt noch das Wort „für“ hinzu. Das ganze pflanzt sich bis in die fünfte Zeile fort. In Bild 1 beginnt sie mit den Wörtern „um es“, während sie in Bild 2 erst bei „ohne“ beginnt.

Page: 1 2 3 4 5 6

ZDNet.de Redaktion

Recent Posts

Google schließt Zero-Day-Lücke in Chrome

Von ihr geht ein hohes Risiko aus. Angreifbar sind Chrome für Windows, macOS und Linux.

1 Tag ago

KI erkennt Emotionen in echten Sportsituationen

Forschende des KIT haben ein Modell zur Emotionsanalyse entwickelt, das affektive Zustände ähnlich genau wie…

2 Tagen ago

Ermittlern gelingt weiterer Schlag gegen Ransomware-Gruppe LockBit

Sie decken die Identität des Kopfs der Gruppe auf. Britische Behörden fahnden mit einem Foto…

3 Tagen ago

Apple stellt neuen Mobilprozessor M4 vor

Er treibt das neue iPad Pro mit OLED-Display an. Apple verspricht eine deutliche Leistungssteigerung gegenüber…

3 Tagen ago

Cyberabwehr: Mindestens zwei kritische Vorfälle pro Tag

Davon entfällt ein Viertel auf staatliche Einrichtungen und 12 Prozent auf Industrieunternehmen.

3 Tagen ago

Tunnelvision: Exploit umgeht VPN-Verschlüsselung

Forscher umgehen die Verschlüsselung und erhalten Zugriff auf VPN-Datenverkehr im Klartext. Für ihren Angriff benötigen…

3 Tagen ago