Freigeben über


Unscharfe Schrift in IE9

Wir haben relativ oft von einzelnen Kunden gehört, dass diese mit dem veränderten Schriftlayout nicht zufrieden sind.

Dies wurde in einem Blogpost und auch sogar in einem Hotfix (der allerdings bestimmte Schriftarten updated und nicht den IE, was die Aussagen im Post untermauern) beschrieben.

Bis jetzt konnten wir das Problem nicht selber nachvollziehen – bis jetzt.

Z.B. hier ist es uns z.B. aufgefallen (der Screenshot hat original Größe):

image

Allerdings ist das Verhalten aus dem o.g. Screenshot NICHT das im Blog oder dem Hotfix adressierten! (Es hat zwar damit zu tun, hat aber einen anderen Hintergrund)

D.h., ich vermute, dass manche – nicht alle (!!) – die sich mit dem sub-pixel Problem an uns gerichtet haben, u.U. ein anderes Problem haben:

Im Internet Explorer kann konfiguriert werden, wie groß skalierbar “gestylte” Schriften angezeigt werden.

image

Wenn man nun durch Zufall oder Absicht die Textgröße im IE geändert hat, z.B. wie im Screenshot auf “smallest”, dann kann die skalierte (sprich prozentual; über “em” oder “%”; “px” definierte Schriftgrößen bleiben unverändert) Schrift u.U. sehr klein dargestellt werden und je nach Display und effektiver Größe kann dies unscharf und/oder unschön aussehen.

Abhilfe schafft hier die Schrift Größe über “Ansicht->Textgröße”/”View->Text size” auf den default Wert “Mittel”/”Medium” zu stellen (diese Einstellung gilt sofort für das aktuelle Fenster und jeden neuen IE Prozess), oder auch den gesamten IE über die Internetoptionen->Erweitert zurückzusetzen, hier die beiden oben gezeigten Screenshots mit mittlerer Einstellung:

image

image

 

Für die IT Pros:

Der Wert wird in zwei Registry Werten gespeichert. Diese Werte sind binary Werte und abhängig von verwendeten/installierten Schriften. Daher ist es nicht supportet diese Werte manuell/gescriptet zu manipulieren. Der Vollständigkeithalber hier ein exemplarischer Pfad samt Werten (Auf die Werte selber gehe ich deshalb hier nicht ein.):

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\Scripts\3
IEFontSize
IEFontSizePrivate

Nach einem Reset sind diese Werte nicht (mehr) vorhanden. Eine Lösung könnte also so aussehen aus dem "Scripts” Key die Werte rekursiv zu löschen, dies habe ich aber nicht getestet und jeder Versuch geschieht auf eigene Gefahr!

 

https://support.microsoft.com/kb/2545698/

https://blogs.msdn.com/b/ie/archive/2010/11/03/sub-pixel-fonts-in-ie9.aspx

 

Cheers

-Stephanus

X-Post von https://blogs.technet.com/b/stephanus/archive/2011/08/17/ie-unscharfe-schrift-in-ie9.aspx