Jak wyłączyć ClearType i używać antyaliasingu całego piksela w Windows 7?

23

W systemie Windows XP można zastosować wygładzanie całego piksela, ustawiając „Użyj poniższej metody, aby wygładzić krawędzie czcionek ekranowych” na „Standardowy” lub wygładzanie podpikseli (dla monitorów LCD), ustawiając opcję „ClearType”.

W systemie Windows 7 nie mogę już znaleźć sposobu na włączenie antyaliasingu całego piksela, co zapewnia najlepszą czytelność projektorów DLP i monitorów CRT (ekrany te nie są zgodne z wzorcem RGB lub BGR występującym na ekranach LCD). Jest to albo ClearType, albo w ogóle nie ma antyaliasingu. Wypróbowałem narzędzie innej firmy ( przełącznik ClearType ), ale odznaczenie „Użyj ClearType”, pozostawiając zaznaczone „Włącz gładkie krawędzie czcionek ekranowych” wyłącza wszystkie formy wygładzania.

Jak wyłączyć ClearType i używać antyaliasingu całego piksela w Windows 7?


Edycja: Zgodnie z artykułem na blogu Microsoftu „Zmiany techniczne w ClearType w Windows 7” , włączenie „Gładkich krawędzi czcionek ekranowych” w Opcjach wydajności i wyłączenie ClearType za pomocą ClearType Tuner zapewni wygładzenie czcionek w skali szarości (tj. Tego, czego chcę). Jednakże, jest to po prostu nie prawda. Wyłącza wszystkie formy wygładzania (lub, zgodnie z ich terminologią, daje renderowanie dwupoziomowe).

I dla wyjaśnienia mówię o zmianie domyślnego ustawienia systemu, tj. Takiego, które byłoby stosowane, gdyby aplikacja nie określiła własnego.

netvope
źródło
Zastanawiam się, czy odpowiedź Gabe pomógłaby ? Po wyłączeniu Cleartype.
opsin
@opsin: to nie wygląda na istotne. Czy coś brakuje?
netvope
Jeśli użyjesz kreatora Dostosuj ClearType podczas korzystania z projektora, następujące ekrany po wyłączeniu ClearTYpe mogą pozwolić wizualnie wybrać opcję wygładzania subpikseli.
harrymc
@harrymc: W kroku „3 z 4” najbardziej właściwym wyborem jest antyaliasing całego piksela (tj. tego, czego chcę). Jeśli jednak włączę ClearType na samym początku, system Windows będzie nadal używał wygładzania subpikseli (pomijając mój wybór w kolejnych krokach); a jeśli wyłączę ClearType na samym początku, Windows wyłączy wszystkie formy wygładzania.
netvope
Kiedy wyłączam ClearType w kreatorze, mogę w kroku „3 z 4” kliknąć najbardziej prawy wybór. Czy masz na myśli, że to nie ma wpływu?
harrymc

Odpowiedzi:

14

Aby użyć antyaliasingu całego piksela:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000001

Zwróć uwagę, że większość czcionek systemu Windows nie jest ustawiona na wygładzanie 1 w normalnych (7-13) rozmiarach (najdroższe czcionki nawet wyłączają rodzaj czcionki w tych rozmiarach).


Aby całkowicie wyłączyć wygładzanie krawędzi:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="0"
"FontSmoothingType"=dword:00000000


Aby włączyć ponownie wyczyść, wpisz:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002

Ustawienia rejestru pobrane z komputera XP.


1 Powyżej 9 PPEM anty-aliasing jest wyłączony, dopóki główne pnie czcionki nie będą miały szerokości około dwóch pikseli, czyli około 13 do 20 punktów, w zależności od kroju pisma. (…) Zazwyczaj wybiera się dwa pędy o szerokości jednego piksela, ponieważ zwykle wystarcza „kręgosłup” pikseli w kolorze pierwszego planu, aby utrzymać wysoki kontrast pnia. (…) Tak więc chociaż domyślnym wygładzaniem czcionek było to, że większość czcionek, wyświetlając tekst w typowych rozmiarach do czytania, renderowałaby je na dwóch poziomach.

kinokijuf
źródło
2
Dzięki za inspirację. Teraz widzę, że problem dotyczy czcionek, a nie konfiguracji ClearType. W przypadku wielu czcionek (Arial, Courier New, Georgia, Tahoma, Times New Roman, Verdana) anty-aliasing pełnych pikseli jest wyłączony przy normalnych rozmiarach, ale włącza się przy 14 + pt, co jest trochę kiepskie. Moim zdaniem antyaliasing jest znacznie ważniejszy przy mniejszych rozmiarach. Natomiast nowe czcionki Windows Vista / 7 (Calibri, Cambria, Candara, Consolas, Segoe UI) mogą mieć antyaliasing pełno pikselowy w normalnych rozmiarach. Być może Microsoft w ten sposób promuje swoje nowe czcionki.
netvope
@netvope Prawdopodobnie jest to do celów kompatybilności wstecznej. Czcionki te istniały już przed wprowadzeniem wygładzania czcionek w Win95 i nie było dużo miejsca zarówno na dodawanie wygładzania czcionek, jak i zachowanie istniejących wskaźników czcionek. Z czystym typem dostajesz 3x poziomą przestrzeń z drugiej strony.
kinokijuf
Mogę się mylić, ale myślę, że antyaliasing całych pikseli działał dla tych czcionek w XP, w normalnych rozmiarach. Jeśli tak, powstaje pytanie, czy możliwe jest wymuszenie wygładzania całego piksela dla starych czcionek. Jeśli wygładzanie całego piksela opiera się na podpowiedziach z czcionek, Microsoft mógł usunąć je ze starych czcionek, aby było to technicznie niemożliwe.
netvope
Nie, to niemożliwe. Widziałem, jak czcionki MS wyglądają na komputerze Mac, co ignoruje podpowiedzi i wyglądają okropnie .
kinokijuf
@netvope Obecnie używam XP i czcionki wyglądają tak samo (bez antyaliasingu). W rzeczywistości uzyskałem te liczby eksperymentując.
kinokijuf
3

Znalazłem rozwiązanie tego problemu i można go w dużym stopniu dostosować. To się nazywa MacType .

Umożliwia zmianę renderowania czcionek wszystkich programów, które próbowałem, wybiórczo lub masowo.

Ma wiele domyślnych profili do wyboru lub możesz stworzyć swój własny za pomocą kreatora, który pozwala dostroić prawie każdy aspekt renderowania, w tym oczywiście wybór renderowania w skali szarości.

profile

Działa nawet w Sandboxie, więc możesz wypróbować go bez obaw o to, co może zrobić z twoim systemem.

Używam go tylko przez dziesięć minut, więc nie wiem, jak stabilny, ale na razie jestem bardzo szczęśliwy, że go znalazłem.

Mr.Wizard
źródło
Jest to bardzo interesujące rozwiązanie, a właściwie jedyne, które pozwala na zastosowanie systemowego wygładzania krawędzi w skali całego systemu na czcionkach o dowolnym rozmiarze . Niestety, nie ma to żadnego wpływu na Chrome ani Firefox. Muszą używać różnych wywołań API, które nie są zaczepiane.
ostrze
@blade Nie kontynuowałem używania MacType. Szybkie wyszukiwanie „MacType Chrome” doprowadziło mnie do komentarza reddit: reddit.com/r/chrome/comments/4xh41g/... „Ach, DirectWrite wyjaśnia. To w istocie przyspieszenie sprzętowe do renderowania tekstu w tym przypadku. Jeśli wygra” t pozwoli ci go wyłączyć, nie możesz w żaden sposób zmusić go do przejścia przez ścieżkę, która prowadzi do załatania GDI renderowania tekstu na ekranie. ”
Mr.Wizard
1
Zgodnie z tym i tym MacType ma eksperymentalną obsługę DirectWrite, którą należy włączyć ręcznie poprzez dodanie DirectWrite=1do profilu. Ale Chrome używa DW w niestandardowy sposób, co czyni go niekompatybilnym z MacType.
ostrze
1

Oprócz następujących @kinokijuf i jeśli chcesz uniknąć takich problemów:

wprowadź opis zdjęcia tutaj

Musisz także odinstalować IE9 , IE10 lub IE11 . Tylko IE8 przywróci osadzone obiekty kontroli sieci (opis usług w rozszerzonym widoku Menedżera sterowania usługami) z powrotem do oryginalnych domyślnych odpowiedników nie wygładzonych czcionką.

Brian Chavez
źródło
Jeśli musimy odinstalować IE9, 10, 11: Jak to działa w Windows 10: Czy można odinstalować Edge'a i zainstalować IE8?
Wogehu
Nie, nie sądzę, że można obniżyć wersję IE8 w Windows 10. Windows 10 to mieszanka MetroUI / WPF i tych elementów sterujących podglądem sieci IE. Tak więc, nawet jeśli odinstalujesz Edge i IE, nadal będziesz musiał znaleźć sposób na usunięcie wygładzania czcionek z wbudowanych aplikacji WPF i MetroUI. Jeśli dowiesz się, jak mnie powiadomić. Dalej szukam.
Brian Chavez
1
Najlepszym sposobem, jaki znalazłem dla systemu Windows 10 jest: superuser.com/questions/1143356/... Ale zastąpienie SegoUI w Win10 niszczy pewne renderowanie symboli w interfejsie użytkownika, takim jak Menedżer zadań. = /
Brian Chavez
Dziękuję Ci. Link @Brian Chavez nie działa, ponieważ jest podwojony. Oto poprawny link: superuser.com/questions/1143356/…
Wogehu
-1

Komputer, Właściwości, Zaawansowane ustawienia systemu link w lewym panelu, Zaawansowane, Wydajność, Ustawienia, Efekty wizualne, Odznacz Gładkie krawędzie czcionek ekranowych , OK.

wprowadź opis zdjęcia tutaj

Wogehu
źródło
-1 To całkowicie wyłączy wygładzanie czcionek
kinokijuf 14.04.14