Właśnie zaktualizowałem Yosemite i coś musiało się zmienić w sposobie, w jaki Preview renderuje czcionki.
Uważam, że wyświetlanie podglądu tekstu w plikach PDF jest raczej niechlujne, jestem prawie pewien, że w Mavericks był znacznie ostrzejszy. Przynajmniej teraz Preview jest znacznie mniej ostry niż Acrobat Reader, możesz sprawdzić zrzut ekranu, aby przekonać się o tym, o czym mówię.
W pozostałej części interfejsu jestem całkiem zadowolony z sposobu wyświetlania czcionek. Zastanawiałem się więc, czy istnieją sposoby kontrolowania wygładzania podglądu. W preferencjach Preview mogę znaleźć tylko globalny przełącznik antyaliasingu, ale chciałbym się pobawić siłą antyaliasingu, aby znaleźć optymalne ustawienie.
Szukam do defaults
z com.apple.Preview
, ale w moich aktualnych wartości nie wydaje się być nie ustawienie o wygładzanie czcionek czy coś sugestywny anty-aliasing. Wszelkie sugestie dotyczące możliwych wartości do edycji tutaj?
Dzięki za sugestie, Roberto
Odpowiedzi:
Znalazłem rozwiązanie tego problemu: zastąpienie PDFKit Yosemite na PDFKit Mavericks. Tak proste jak to. Wymieniłem zawartość
/System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/A
i wszystko działa teraz dobrze.Dla tych, którzy nie mają kopii Mavericks, z której można pobrać pliki PDFKit, przesłałem kopię na: http://www.filedropper.com/pdfkit (mam nadzieję, że nie ma z tym problemów związanych z prawami autorskimi - zrobię to usuń link, jeśli zostaniesz o to poproszony).
Nawiasem mówiąc, zmiana
Current
dowiązania symbolicznego tak, aby wskazywała na wersję Mavericks i utrzymanie oryginalnegoA/
katalogu NIE NAPRAWIŁO problemu. Musiałem całkowicie usunąć wersję Yosemite i umieścić w niej zawartość wersji MavericksA/
(wygląda na to, że Preview i Skim są na stałe zakodowaneVersions/A
i nie podążają zaCurrent
dowiązaniem symbolicznym).źródło
Najwyraźniej w Yosemite podgląd nie używa wygładzania czcionek LCD ( renderowanie subpikseli ), nawet jeśli wygładzanie czcionek LCD jest włączone w Preferencjach systemowych. Skim nigdy nie używa wygładzania czcionek LCD, ale sposób renderowania tekstu zależy od
AppleFontSmoothing
ustawienia lub tego, czy wygładzanie czcionek LCD jest włączone w Preferencjach systemowych.Polecenia takie jak
defaults write -app Preview AppleFontSmoothing -int 2
nie mają żadnego efektu. Nie znalazłem żadnych kluczy preferencji po uruchomieniustrings /Applications/Preview.app/Contents/MacOS/Preview
lubstrings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKit
jednym z nich.Deweloper Skima zamknął błąd dotyczący tego problemu, ponieważ „nie można go naprawić”.
źródło
AppleFontSmoothing
też, ale wydaje się, że nie ma to większego wpływu (na to, co widzę). Czy mogę zapytać, w jaki sposób odkryłeś, że zarówno Skim, jak i Preview nie używają „renderowania subpikseli” w 10.10? Czy renderowanie subpikseli jest takie samo jak wygładzanie? i czy sugerujesz, że w wersji 10.9 Preview zamiast tego używało renderowania subpikseli?Odpowiedź Gustavo rozwiązuje problem również w El Capitan 10.11.4.
Przed:
Po:
źródło
Wreszcie problem został rozwiązany przez Apple. Musisz tylko zaktualizować do Yosemite 10.10.3!
źródło