Por que minha fonte padrão do Xcode começa a ficar feia depois de algum tempo, até que eu reinicie?

5
  • Eu liguei um monitor externo.
  • Todas as resoluções combinam perfeitamente.
  • O MacBook Pro LCD está fechado.
  • Depois de reiniciar, as fontes do editor Xcode parecem muito ruins. Apenas no Xcode.
  • Quando eu reiniciar o mac e não usar um monitor externo, fontes parecem tudo certo novamente.
  • Quando eu conecto o monitor e fecho o LCD do MacBook Pro, as fontes ficam bem.
  • Então eu fecho o Xcode e reabro-o: as fontes são ruins.
  • A única maneira de obter fontes com boa aparência é desconectar o monitor externo e reinicializá-lo, depois reconectar o monitor externo, fechar o LCD, aguardar, pressionar qualquer tecla e deixar que o monitor externo seja o único. As fontes parecem legais - até que eu reinicie o Xcode. Eu acho que isso acontece sempre que o Xcode é lançado com o monitor externo conectado e fontes feias sobrevivem até a reinicialização. Desconectar o monitor externo e reiniciar o Xcode não ajuda.

Parece que o Xcode não está antialimentando-os corretamente depois que algo acontece.

Existe uma correção para esse problema?

EDIT: Depois de tentar mais algumas vezes, parece que é possível obter fontes para parecer agradável, desconectando o monitor externo e reabrindo xcode.

Aqui estão alguns pequenos instantâneos:

BOA FONTE:

alt text

FONTE FEIA:

alt text

Você pode ver como a fonte feia fica suja. É muito difícil de ler e dói nos olhos. Acredite em mim. É uma merda. Às vezes o pequeno "i" é quase invisível.

Eu faço uso do estilo Dusk do Eye-friendly do Xcode (vá para as preferências e escolha isso, se você ainda não o fez. Um verdadeiro prazer para os seus olhos)

3498DB
fonte
2
Soa como um bug de maçã.
user35583
Se você deixar aberto, isso ainda acontece?
ainda não tentei, mas vou relatar aqui o que acontece então ... observei a última vez que aconteceu exatamente logo após reiniciar o xcode.

Respostas:

3

Estou supondo que você esteja usando o Snow Leopard. Tente isso de um terminal

defaults -currentHost write -globalDomain AppleFontSmoothing -int 3

e reinicie o XCode. Mudar os 3 no final irá controlar quanto anti-aliasing acontece nas fontes e pode variar de 0 a 3, eu acredito. 0 sendo desligado, sendo 1 anti-aliasing leve e 3 sendo anti-aliasing pesado. O sistema operacional também deve se lembrar dessa configuração para o seu monitor, portanto, você só deverá alterá-lo uma vez.

Este é um bug no Snow Leopard. Isso pode ser mudado nas preferências do sistema anteriores a 10.6, mas agora 10.6 tenta descobrir a melhor configuração para o seu monitor por conta própria e não acerta na maior parte do tempo.


fonte
interessante. de onde você tem essa informação? e qual é o padrão, no caso de eu estragar todas as minhas fontes com isso?
Eu tive o mesmo problema depois de atualizar para o Snow Leopard. Foi realmente me incomodando, então eu fiz alguns googling. Acho que encontrei a informação em www.macosxhints.com
Você pode executar 'defaults delete -g AppleFontSmoothing' para retornar ao padrão, se quiser.
@Brad: Obrigado, acabei de adicionar um monitor externo ao meu MBP envelhecido que ficou com esse problema. Eu pensei que era um problema com o meu hardware MBP tentando dirigir um monitor externo de alta resolução, mas parece que isso resolveu principalmente o problema. As pessoas arquivaram um bug para isso? Existe um problema de radar ativo que todos nós devemos ter (eu acho que podemos votar neles, certo?) Obrigado novamente!
Steve Lianoglou
0

A "fonte feia" é o antialiasing sem subpixel; a "boa fonte" é o antialiasing de subpixel (observe as franjas coloridas). Eu duvido que isso tenha algo a ver com o Xcode especificamente. Basta escolher um estilo de suavização de fonte nas Preferências do Sistema & gt; Aparência e não deixe que seja definido como "Automático".

Se você perceber, o Automatic é "melhor para exibição principal"; não há como obter estilos diferentes de AA em suas telas diferentes. Hoje em dia, isso é principalmente uma relíquia do tempo em que as pessoas tinham um monitor LCD e um monitor CRT. Eu sugeriria arquivar um bug, no entanto.

Nicholas Riley
fonte
No SysPref & gt; Aparência há apenas duas configurações: "Ativar LCD-Antialiasig se disponível" e "Não antialias se a fonte é [4] ou menor". 4 é o valor possível dos smalles. Eu tenho mac russo. Tentei traduzi-lo.
Veja a resposta de Brad S - os controles manuais (que eu descrevo) foram removidos no Snow Leopard, mas você ainda pode ajustá-los com os padrões. Acontece que eu estava escrevendo de uma máquina Leopard e tinha esquecido.