Udostępnij za pośrednictwem


Ustawienia rejestru ClearType

Ten temat zawiera omówienie ustawień rejestru Microsoft ClearType używanych przez aplikacje WPF.

Omówienie technologii

Aplikacje WPF renderujące tekst na urządzeniu wyświetlania używają funkcji ClearType, aby zapewnić ulepszone środowisko odczytu. ClearType to technologia oprogramowania opracowana przez firmę Microsoft, która poprawia czytelność tekstu na istniejących monitorach LCD (Liquid Crystal Displays), takich jak ekrany laptopów, ekrany Pocket PC i monitory z płaskim panelem. Funkcja ClearType działa przez uzyskanie dostępu do poszczególnych pionowych elementów paska kolorów w każdym pikselu ekranu LCD. Aby uzyskać więcej informacji na temat funkcji ClearType, zobacz ClearType Overview.

Tekst renderowany za pomocą funkcji ClearType może się znacznie różnić w przypadku wyświetlania na różnych urządzeniach wyświetlania. Na przykład niewielka liczba monitorów implementuje elementy paska kolorów w kolorze niebieskim, zielonym, czerwonym zamiast bardziej typowej kolejności czerwonej, zielonej, niebieskiej (RGB).

Tekst wyświetlany za pomocą funkcji ClearType może również znacznie się różnić w przypadku osób o różnym poziomie wrażliwości na kolory. Niektóre osoby mogą wykryć niewielkie różnice w kolorze lepiej niż inne.

W każdym z tych przypadków należy zmodyfikować funkcje ClearType, aby zapewnić najlepsze środowisko do czytania dla każdej osoby.

Ustawienia rejestru

WPF określa cztery ustawienia rejestru do kontrolowania funkcji ClearType:

Ustawienia Opis
Poziom ClearType Opisuje poziom jasności koloru ClearType.
Poziom gamma Opisuje poziom składnika koloru pikseli dla urządzenia wyświetlania.
Struktura pikseli Opisuje rozmieszczenie pikseli dla urządzenia wyświetlania.
Poziom kontrastu tekstu Opisuje poziom kontrastu dla wyświetlanego tekstu.

Te ustawienia można uzyskać za pomocą zewnętrznego narzędzia konfiguracji, które wie, jak odwoływać się do zidentyfikowanych ustawień rejestru WPF ClearType. Te ustawienia można również utworzyć lub zmodyfikować, korzystając bezpośrednio z wartości za pomocą Edytora rejestru systemu Windows.

Jeśli ustawienia rejestru WPF ClearType nie są ustawione (co jest stanem domyślnym), aplikacja WPF wysyła zapytanie do informacji o parametrach systemu Windows dotyczących ustawień wygładania czcionek.

Uwaga / Notatka

Aby uzyskać informacje na temat wyliczania nazw urządzeń wyświetlanych, zobacz funkcję SystemParametersInfoWin32.

Poziom ClearType

Poziom ClearType umożliwia dostosowanie renderowania tekstu na podstawie czułości kolorów i ich postrzegania przez użytkownika. W przypadku niektórych osób renderowanie tekstu używającego funkcji ClearType na najwyższym poziomie nie zapewnia najlepszego komfortu czytania.

Poziom ClearType jest wartością całkowitą, która waha się od 0 do 100. Domyślny poziom to 100, co oznacza, że funkcja ClearType używa maksymalnej możliwości elementów paska kolorów urządzenia wyświetlania. Jednak poziom ClearType 0 renderuje tekst jako szarą skalę. Ustawiając poziom ClearType w zakresie od 0 do 100, można utworzyć poziom pośredni, który jest odpowiedni dla wrażliwości na kolory danej osoby.

Ustawienie rejestru

Lokalizacja ustawienia rejestru dla poziomu ClearType to indywidualne ustawienie użytkownika, które odpowiada określonej nazwie urządzenia wyświetlanego:

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

Dla każdej nazwy urządzenia wyświetlanej dla użytkownika definiowana jest wartość DWORD ClearTypeLevel. Poniższy zrzut ekranu przedstawia ustawienie Edytora rejestru dla poziomu ClearType.

ustawienia ClearType w Edytorze rejestru.

Uwaga / Notatka

Aplikacje WPF renderują tekst w jednym z dwóch trybów: z ClearType lub bez. Gdy tekst jest renderowany bez funkcji ClearType, jest określany jako renderowanie w skali szarości.

Poziom gamma

Poziom gamma odnosi się do relacji nieliniowej między wartością piksela a luminancją. Ustawienie poziomu gamma powinno odpowiadać cechom fizycznym urządzenia wyświetlania; w przeciwnym razie mogą wystąpić zakłócenia w renderowanych danych wyjściowych. Na przykład tekst może wydawać się zbyt szeroki lub zbyt wąski, albo kolorowe obramowania mogą pojawić się na krawędziach pionowych rys glifów.

Poziom gamma jest wartością całkowitą, która waha się od 1000 do 2200. Domyślny poziom to 1900.

Ustawienie rejestru

Lokalizacja ustawienia rejestru dla poziomu gamma to ustawienie komputera lokalnego, które odpowiada określonej nazwie urządzenia wyświetlanego:

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

Dla każdej nazwy urządzenia wyświetlanej dla użytkownika definiowana jest wartość DWORD GammaLevel. Zrzut ekranu poniżej przedstawia ustawienia Edytora Rejestru dla poziomu gamma.

ustawienia poziomu gamma ClearType w Edytorze Rejestru

Struktura pikseli

Struktura pikseli opisuje typ pikseli tworzących urządzenie wyświetlające. Struktura pikseli jest definiowana jako jeden z trzech typów:

Typ Wartość Opis
Mieszkanie 0 Urządzenie wyświetlane nie ma struktury pikseli. Oznacza to, że źródła światła dla każdego koloru są równomiernie rozłożone na obszarze pikseli — jest to nazywane renderowaniem szarej skali. W ten sposób działa standardowe urządzenie wyświetlane. Funkcja ClearType nigdy nie jest stosowana do renderowanego tekstu.
RGB 1 Urządzenie wyświetlające zawiera piksele składające się z trzech pasków w następującej kolejności: czerwony, zielony i niebieski. Funkcja ClearType jest stosowana do renderowanego tekstu.
BGR 2 Urządzenie wyświetlające zawiera piksele składające się z trzech pasków w następującej kolejności: niebieski, zielony i czerwony. Funkcja ClearType jest stosowana do renderowanego tekstu. Zwróć uwagę, jak kolejność jest odwrócona od typu RGB.

Struktura pikseli odpowiada wartości całkowitej, która waha się od 0 do 2. Domyślny poziom to 0, który reprezentuje płaską strukturę pikseli.

Uwaga / Notatka

Aby uzyskać informacje na temat wyliczania nazw urządzeń wyświetlanych, zobacz funkcję EnumDisplayDevicesWin32.

Ustawienie rejestru

Lokalizacja ustawienia rejestru dla struktury pikseli to ustawienie komputera lokalnego, które odpowiada określonej nazwie urządzenia wyświetlanego:

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

Dla każdej nazwy urządzenia wyświetlanej dla użytkownika definiowana jest wartość DWORD PixelStructure. Poniższy zrzut ekranu przedstawia ustawienie Edytora rejestru dla struktury pikseli.

ustawienia poziomu gamma ClearType w Edytorze Rejestru

Poziom kontrastu tekstu

Poziom kontrastu tekstu umożliwia dostosowanie renderowania tekstu na podstawie szerokości macierzy glifów. Poziom kontrastu tekstu jest wartością całkowitą, która waha się od 0 do 6 — większa wartość całkowita, tym większa jest macierz. Domyślny poziom to 1.

Ustawienie rejestru

Lokalizacja ustawienia rejestru dla poziomu kontrastu tekstu to indywidualne ustawienie użytkownika, które odpowiada określonej nazwie urządzenia wyświetlanego:

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

Dla każdej nazwy urządzenia wyświetlanej dla użytkownika definiowana jest wartość DWORD TextContrastLevel. Poniższy zrzut ekranu przedstawia ustawienie Edytora rejestru dla poziomu kontrastu tekstu.

ustawienia ClearType w Edytorze rejestru.

Zobacz także