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 wyświetlaczach LCD (Liquid Crystal Displays), takich jak ekrany laptopów, ekrany urządzenie 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 (Omówienie funkcji ClearType).
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 renderowany za pomocą funkcji ClearType może również znacznie się różnić w przypadku wyświetlania przez osoby o różnych poziomach poufności kolorów. 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:
Ustawienie | 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
Aby uzyskać informacje na temat wyliczania nazw urządzeń wyświetlanych, zobacz SystemParametersInfo
funkcję Win32.
Poziom ClearType
Poziom ClearType umożliwia dostosowanie renderowania tekstu na podstawie poufności kolorów i postrzegania osoby. W przypadku niektórych osób renderowanie tekstu używającego funkcji ClearType na najwyższym poziomie nie daje najlepszego środowiska do 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 poufności kolorów 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 wyświetlanej nazwy urządzenia dla użytkownika ClearTypeLevel
zdefiniowana jest wartość DWORD. Poniższy zrzut ekranu przedstawia ustawienie Edytora rejestru dla poziomu ClearType.
Uwaga
Aplikacje WPF renderuje tekst w jednym z dwóch trybów z funkcją ClearType i bez nich. Gdy tekst jest renderowany bez funkcji ClearType, jest określany jako renderowanie szarej skali.
Poziom gamma
Poziom gamma odnosi się do relacji nieliniowej między wartością pikseli a luminance. 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 pojawić się zbyt szeroki lub zbyt wąski lub kolorowe krawędzie pionowych łodyg 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 wyświetlanej nazwy urządzenia dla użytkownika GammaLevel
zdefiniowana jest wartość DWORD. Poniższy zrzut ekranu przedstawia ustawienie Edytora rejestru dla poziomu gamma.
Struktura pikseli
Struktura pikseli opisuje typ pikseli tworzących urządzenie wyświetlające. Struktura pikseli jest definiowana jako jeden z trzech typów:
Type | Wartość | Opis |
---|---|---|
Spłaszcz | 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
Aby uzyskać informacje na temat wyliczania nazw urządzeń wyświetlanych, zobacz EnumDisplayDevices
funkcję Win32.
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 wyświetlanej nazwy urządzenia dla użytkownika PixelStructure
zdefiniowana jest wartość DWORD. Poniższy zrzut ekranu przedstawia ustawienie Edytora rejestru dla struktury pikseli.
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 wyświetlanej nazwy urządzenia dla użytkownika TextContrastLevel
zdefiniowana jest wartość DWORD. Poniższy zrzut ekranu przedstawia ustawienie Edytora rejestru dla poziomu kontrastu tekstu.
Zobacz też
.NET Desktop feedback
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla