Freigeben über


ClearType-Registrierungseinstellungen

Dieses Thema enthält eine Übersicht über die Microsoft ClearType-Registrierungseinstellungen, die von WPF-Anwendungen verwendet werden.

Technologieübersicht

WPF-Anwendungen, die Text auf einem Anzeigegerät rendern, verwenden ClearType-Features, um eine verbesserte Leseerfahrung zu bieten. ClearType ist eine von Microsoft entwickelte Softwaretechnologie, die die Lesbarkeit von Text auf vorhandenen LCDs (Liquid Crystal Displays) verbessert, z. B. Laptopbildschirme, Pocket PC-Bildschirme und Flatpanel-Monitore. ClearType funktioniert durch den Zugriff auf die individuellen vertikalen Farbstreifen in jedem Pixel eines LCD-Bildschirms. Weitere Informationen zu ClearType finden Sie unter ClearType Overview.

Text, der mit ClearType gerendert wird, kann bei der Anzeige auf verschiedenen Anzeigegeräten erheblich unterschiedlich sein. Beispielsweise implementieren eine kleine Anzahl von Monitoren die Farbstreifenelemente in blauer, grüner, roter Reihenfolge und nicht in der gängigeren Reihenfolge rot, grün, blau (RGB).

Text, der mit ClearType gerendert wird, kann auch bei Betrachtung durch Personen mit unterschiedlicher Farbempfindlichkeit erheblich anders erscheinen. Einige Personen können geringfügige Farbunterschiede besser erkennen als andere.

In jedem dieser Fälle müssen ClearType-Features geändert werden, um die beste Leseerfahrung für jeden Einzelnen zu bieten.

Registrierungseinstellungen

WPF gibt vier Registrierungseinstellungen zum Steuern von ClearType-Features an:

Konfiguration BESCHREIBUNG
ClearType-Ebene Beschreibt die Ebene der ClearType-Farbklarheit
Gamma-Ebene Beschreibt die Ebene der Pixelfarbkomponente für ein Anzeigegerät
Pixelstruktur Beschreibt die Anordnung von Pixeln für ein Anzeigegerät.
Textkontrastebene Beschreibt den Kontrastgrad für angezeigten Text.

Auf diese Einstellungen kann mit einem externen Konfigurationsprogramm zugegriffen werden, das auf die identifizierten WPF-ClearType-Registrierungseinstellungen verweist. Diese Einstellungen können auch erstellt oder geändert werden, indem sie direkt über den Windows-Registrierungs-Editor auf die Werte zugreifen.

Wenn die WPF-ClearType-Registrierungseinstellungen nicht festgelegt sind (was der Standardzustand ist), fragt die WPF-Anwendung die Windows-Systemparameter ab, um Informationen zu den Einstellungen zur Schriftglättung zu erhalten.

Hinweis

Informationen über das Auflisten von Anzeigegerätenamen finden Sie unter der SystemParametersInfoWin32-Funktion.

ClearType-Ebene

Mithilfe der ClearType-Ebene können Sie das Textrendering an die Farbempfindlichkeit und Wahrnehmung einer Person anpassen. Für manche Benutzer erzielt das Rendern von Text mithilfe der höchsten ClearType-Ebene nicht die optimale Lesbarkeit.

Die ClearType-Ebene ist ein ganzzahliger Wert, der zwischen 0 und 100 liegt. Der Standardwert ist 100, was bedeutet, dass ClearType die maximale Kapazität der Farbstreifenelemente des Displays nutzt. Auf ClearType-Ebene 0 wird der Text in Graustufen gerendert. Durch Festlegen der ClearType-Ebene zwischen 0 und 100 können Sie eine Zwischenstufe erstellen, die für die Farbempfindlichkeit einer Person geeignet ist.

Registrierungseinstellung

Der Speicherort der Registrierungseinstellung für die ClearType-Ebene ist eine einzelne Benutzereinstellung, die einem bestimmten Anzeigegerätenamen entspricht:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>

Für jeden Anzeigegerätenamen eines Benutzers wird ein ClearTypeLevel-DWORD-Wert definiert. Der folgende Screenshot zeigt die Registrierungs-Editor-Einstellung für die ClearType-Ebene.

ClearType-Einstellungen im Registrierungs-Editor

Hinweis

WPF-Anwendungen rendern Text in einem der beiden Modi mit und ohne ClearType. Wenn Text ohne ClearType gerendert wird, spricht man von Graustufen-Rendering.

Gammastufe

Die Gammaebene bezieht sich auf die nichtlineare Beziehung zwischen einem Pixelwert und einer Leuchtdichte. Die Gammaebeneneinstellung sollte den physikalischen Merkmalen des Anzeigegeräts entsprechen; andernfalls können Verzerrungen in der gerenderten Ausgabe auftreten. Beispielsweise kann Text zu breit oder zu schmal angezeigt werden, oder Farbsäume können an den Rändern vertikaler Stämme von Glyphen erscheinen.

Die Gammaebene ist ein ganzzahliger Wert, der zwischen 1000 und 2200 liegt. Die Standardebene ist 1900.

Registrierungseinstellung

Der Speicherort der Registrierungseinstellung für die Gammaebene ist eine lokale Computereinstellung, die einem bestimmten Anzeigegerätenamen entspricht:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>

Für jeden Anzeigegerätenamen eines Benutzers wird ein GammaLevel-DWORD-Wert definiert. Der folgende Screenshot zeigt die Registrierungs-Editor-Einstellung für die Gammastufe.

Einstellungen der ClearType-Gammaebene im Registrierungs-Editor

Pixelstruktur

Die Pixelstruktur beschreibt den Typ von Pixeln, aus denen ein Anzeigegerät besteht. Die Pixelstruktur wird als einer von drei Typen definiert:

Typ Wert BESCHREIBUNG
Flach 0 Das Anzeigegerät hat keine Pixelstruktur. Dies bedeutet, dass Lichtquellen für jede Farbe gleichmäßig auf den Pixelbereich verteilt werden – dies wird als Rendern von Graustufen bezeichnet. So funktioniert ein Standardanzeigegerät. ClearType wird nie auf den gerenderten Text angewendet.
RGB (Rot, Grün, Blau) 1 Das Anzeigegerät verfügt über Pixel, die aus drei Streifen in der folgenden Reihenfolge bestehen: Rot, Grün und Blau. ClearType wird auf den gerenderten Text angewendet.
BGR 2 Das Anzeigegerät verfügt über Pixel, die aus drei Streifen in der folgenden Reihenfolge bestehen: Blau, Grün und Rot. ClearType wird auf den gerenderten Text angewendet. Beachten Sie, wie hier die Reihenfolge des RGB-Typs umgekehrt wird.

Die Pixelstruktur entspricht einem ganzzahligen Wert, der zwischen 0 und 2 liegt. Die Standardebene ist 0, die eine flache Pixelstruktur darstellt.

Hinweis

Informationen über das Auflisten von Anzeigegerätenamen finden Sie unter der EnumDisplayDevicesWin32-Funktion.

Registrierungseinstellung

Der Speicherort der Registrierungseinstellung für die Pixelstruktur ist eine lokale Computereinstellung, die einem bestimmten Anzeigegerätenamen entspricht:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Avalon.Graphics\<displayName>

Für jeden Anzeigegerätenamen eines Benutzers wird ein PixelStructure-DWORD-Wert definiert. Der folgende Screenshot zeigt die Einstellung des Registrierungseditors für die Pixelstruktur.

Einstellungen der ClearType-Gammaebene im Registrierungs-Editor

Textkontrastebene

Mit der Textkontrastebene können Sie das Rendern von Text basierend auf den Stammbreiten von Glyphen anpassen. Die Textkontrastebene ist ein ganzzahliger Wert, der zwischen 0 und 6 liegt – je größer der ganzzahlige Wert, desto breiter der Stamm. Die Standardebene ist 1.

Registrierungseinstellung

Der Speicherort der Registrierungseinstellung für die Textkontrastebene ist eine einzelne Benutzereinstellung, die einem bestimmten Anzeigegerätenamen entspricht:

HKEY_CURRENT_USER\Software\Microsoft\Avalon.Graphics\<displayName>

Für jeden Anzeigegerätenamen eines Benutzers wird ein TextContrastLevel-DWORD-Wert definiert. Der folgende Screenshot zeigt die Einstellung des Registrierungseditors für die Textkontraststufe.

ClearType-Einstellungen im Registrierungs-Editor

Siehe auch