Uzyskanie wyraźniejszych czcionek w systemie OS X po przełączeniu z systemu Windows

25

Zmieniłem środowisko programistyczne z Windows 7 na Mac OS X Lion i przegapiłem chrupiące renderowanie z przodu systemu Windows, na przykład w Eclipse możesz sprawdzić zrzuty ekranu.

OS X:

Windows:

Oczywiście istnieją różnice w rodzinie czcionek i rozmiarze, ale wydaje się, że wersja Windows ma lepsze renderowanie czcionek.

Czy są jakieś ustawienia w OS XI, które mogą poprawić typografię?

Joga
źródło
2
Apple uwielbia tę metodę wygładzania tak bardzo, że wbili ją w Safari na platformie Windows: joelonsoftware.com/items/2007/06/12.html i codinghorror.com/blog/2007/06/…
Mark Henderson
2
@ MarkHenderson Nowsze wersje Safari używają natywnego renderowania tekstu w systemie Windows.
Lri,
2
Dla tych, którzy zastanawiają się, dlaczego jest różnica, krótka odpowiedź jest taka, że ​​renderowanie OS X ceni wierność kroju pisma nad wyrazistością, podczas gdy renderowanie systemu Windows ceni chrupkość nad wiernością pisma. Ostatecznym rozwiązaniem jest uaktualnienie do wyświetlacza Retina, w którym antyaliasing staje się dyskusyjny.
Spiff,

Odpowiedzi:

21

Jakiś czas temu, przygotowując prezentację dla klienta, który miał być oglądany na komputerze Mac, napotkałem ten sam problem.


Poprawiać

Prosta modyfikacja wygładzania poprawiła renderowanie czcionek dla używanego monitora:

  1. Otwórz terminal: Aplikacje → Narzędzia → Terminal

  2. Rodzaj:

    defaults -currentHost write -g AppleFontSmoothing -int 2
    

    Możesz użyć liczb od 1 do 4. Domyślną są cztery.

    Dla mnie mam pożądany wynik, używając wartości dwa.

  3. Uruchom ponownie system operacyjny.


Porównanie:

Nie przeprowadziłem żadnego porównania, ale użytkownicy z poniższego linku porównali ulepszenie w Chrome.

  1. Użyj Chrome i załaduj stronę internetową na pierwszej karcie;

  2. Zastosuj wartość różnicy z powyższego odwołania do wiersza poleceń;

  3. Otwórz nową kartę i uzyskaj dostęp do tej samej strony internetowej;

  4. Porównaj, patrząc na obie karty obok siebie.


Kredyty:

Kredyty na to rozwiązanie dla: tonymacx86 na http://tonymacx86.blogspot.pt .

Zuul
źródło
Radzenie sobie z tym samym problemem na Mac Book Pro z podłączonym monitorem Dell HD ... Czy istnieje sposób, aby ustawić różne wartości dla monitora wewnętrznego i zewnętrznego?
user375251,
12

Preferencje systemowe miały opcję zastosowania jaśniejszego stylu renderowania tekstu, ale został usunięty w wersji 10.6. Nadal możesz go używać, modyfikując listy właściwości.

defaults write -g AppleFontSmoothing -int 1
sudo defaults write -g AppleFontSmoothing -int 1

Drugie polecenie jest potrzebne w przypadku okien wyświetlanych przez procesy należące do roota, takie jak okno wymuszonego wyjścia.

Zawsze korzystałem z ustawienia światła. Jest bliżej wagi drukowanego tekstu i sprawia, że ​​szczególnie tekst japoński i jasny tekst na ciemnym tle wyglądają lepiej.

Wydaje się, że Eclipse nie obsługuje renderowania subpikseli w systemie OS X, więc tekst może wyglądać w nim inaczej niż w aplikacjach natywnych. Nie mogę tego odróżnić od zrzutu ekranu, ale sprawdź, czy wygładzanie czcionek LCD ( renderowanie subpikseli ) jest włączone.

Jeśli kliknięcie pola wyboru nie ma żadnego efektu, może to oznaczać, że renderowanie subpikseli nie jest włączane automatycznie na niektórych wyświetlaczach LCD . Ustawienie AppleFontSmoothing na 2 lub 1 może zmusić go do włączenia.

Lri
źródło
Jak dobrze mieć z powrotem moje czcionki! Moja głowa eksplodowała po kilku godzinach kodowania z okropnie wygładzonym tekstem na PyCharm. Nadal nie rozumiem, dlaczego nie ma takiego ustawienia w preferencjach (za pomocą Apple Display 22 ", ale musiałem uruchomić polecenie defaults).
AJweb, 10'12
1

W System Preferences > Appearancepanelu znajdują się dwa ustawienia .

Jeśli zmienisz rozmiar, przy którym wygładzanie czcionek jest wyłączone, myślę, że będzie on wyglądał ostrzej.

Istnieje możliwość włączenia / wyłączenia wygładzania czcionek LCD, ale nie widzę różnicy, myślę, że to wygładzanie subpikseli na ekranach LCD, więc prawdopodobnie specyficzne dla ekranu. Mam to wyłączone.

piddl0r
źródło