Conectei dois monitores externos ao meu retina MacBook Pro:
- Dell 1920x1200 de 24 "com HDMI-> DVI
- Samsung 1280x1024 de 19 "com Thunderbolt-> VGA
Enquanto os aplicativos que não são compatíveis com retina parecem muito bem (por exemplo, Blender) e parecem exatos em pixels (os monitores estão funcionando corretamente), todas as fontes renderizadas no OS X parecem não ter suavização de fonte ou parecem ter uma suavização ruim de fonte. O engraçado é que parece haver dois tipos diferentes de suavização de fonte:
Uma fonte preto sobre branco com apenas preto e branco (suavização da fonte interna):
e alguns com cores (suavização de fonte no monitor externo):
Também há algum texto suavizado com cores na parte interna e os nomes das pastas na área de trabalho são suavizados em preto / branco nos dois monitores. A fonte da pasta no monitor externo ainda parece ruim.
Pergunta curta: como posso melhorar esse comportamento, por exemplo, fazer com que a fonte do monitor externo fique lisa em preto / branco, como o Blender faz?
liquidificador:
mesmo localizador de tamanho de fonte:
O Blender também parece sempre obter as linhas retas em uma fonte alinhada com as linhas de pixel. O problema ainda existe quando se trabalha com a tampa fechada. Eu já tentei ler
defaults -currentHost read -globalDomain AppleFontSmoothing
para obter a configuração atual, mas ele me diz que a configuração não existe.
Respostas:
Nenhuma das opções de suavização de fonte do LCD será útil, e aqui está o que suspeito ser o motivo.
A renderização de subpixel simplesmente não funciona com independência de resolução, conforme implementado pela Apple. Se o OS X renderizar tudo em uma grade de pixels muito maior e usar a renderização de subpixel, ficaria bem se mostrado em resolução nativa. Em vez disso, na versão 10.8, a placa de vídeo reduz a grade de pixels maior até a exibida pelo monitor. Durante o downscaling, vários pixels adjacentes são calculados em média e combinados. Para texto em preto sobre fundo branco, isso significa que os subpixels vermelho, vermelho + verde, azul + verde ou azul nas bordas das fontes (que dão à renderização do subpixel sua nitidez característica) são calculados com pixels brancos adjacentes durante o downscaling. O efeito subpixel desaparece basicamente no processo e você fica com pixels inteiros coloridos engraçados ao redor do texto, e nenhuma das opções de suavização do LCD parece aceitável. Sua melhor aposta é DESATIVAR "usar suavização de fonte do LCD" nas Preferências do sistema e deixar o antialiasing da placa gráfica fazer o trabalho. Não é tão bom quanto o que tínhamos antes, mas pelo menos não é tão confuso. A única maneira de ver isso sendo resolvido seria se as fontes fossem renderizadas na grade de pixels nativa após o dimensionamento.
Observe que, se você aumentar o zoom usando o recurso de zoom do OS X, com a renderização de fonte do LCD ativada, verá blocos coloridos ao redor das fontes. Mas se você aplicar zoom e tirar uma foto da tela usando uma câmera, a renderização subpixel não está ocorrendo! Estou um pouco surpreso que a Apple deixe a opção lá quando claramente não funciona como planejado com monitores externos.
Aqui está uma foto que tirei do meu monitor externo conectado ao meu rMBP com a suavização de fonte "tela plana" (sub pixel) ativada. Observe que definitivamente não está ocorrendo, porque pixels inteiros estão sendo esmaecidos nas laterais dos caracteres.
fonte
Não parece bastante tão bom quanto o meu de 27 polegadas iMac, mas algo que me ajudou foi a virar para baixo do monitor embutido definição de nitidez para zero (Dell U2713H). Isso, combinado com o aumento do brilho, fez com que minha tela parecesse muito melhor quando conectada ao meu rMBP (executando 10.9.1 no momento da escrita). É uma grande melhoria!
(observação adicional, estou conectado ao monitor com mini displayport)
fonte
Aplicativos como Blender ou Photoshop simplesmente não processam o texto da mesma forma que aplicativos nativos. A renderização de subpixel também é desativada para elementos com fundo transparente, como o texto de ícones na área de trabalho.
Você pode desativar a renderização de subpixel desmarcando Preferências do sistema> Geral> Usar suavização de fonte do LCD quando disponível.
Por padrão, não há chave AppleFontSmoothing em
~/Library/Preferences/ByHost/.GlobalPreferences*.plist
ou~/Library/Preferences/.GlobalPreferences.plist
. Definir AppleFontSmoothing como 0 normalmente corresponderia à desativação da suavização da fonte do LCD nas Preferências do Sistema. Definir como 1 tornaria o texto mais claro, mas manteria a renderização de subpixel ativada.fonte
O engraçado é que, no Mac OS X 10.9.5 (Mavericks), a configuração "suavização da fonte do LCD" não parece ter nenhum efeito. Quando aumento o zoom no texto (controle + deslize para cima), sempre recebo as franjas coloridas no meu monitor de Cinema externo (controlado por um Retina MacBookPro). Aparentemente, isso ocorre em todos os aplicativos (tentei o Safari, Mail, GVim, Finder, Microsoft Word).
fonte