Por que as fontes às vezes parecem “gordas” no Mac OS X?

19

Às vezes, ao retomar da suspensão, as fontes no Mac OS X parecem "mais gordas" do que o normal. Infelizmente, neste momento, não consigo fazer com que o meu Macbook Pro exiba o comportamento "normal" para comparação. Ele foi anormal ontem e hoje. Se eu conseguir imagens do que eu acho que é 'normal', vou adicioná-las.

"Correção", isso foi aleatório. Eu uso um monitor externo e, às vezes, desconectando-o e conectando-o novamente, ou mesmo desligando e ligando, funcionou. Às vezes, com a exibição anexada (ou não), a detecção de trabalhos de exibição. Às vezes, fazer logout ou reinicializar totalmente é o que é necessário.

Exibe usado:

Software onde vejo isso acontecer, pelo menos mais notavelmente:

Estou usando o Mac OS X 10.5.8.

Visualização "anormal" do MacIrssi com Inconsolata 16 pt.

Visualização"anormal" do Firefox.

Finalmenteconseguivoltar,emboradepoisdevoltardesuspenderascostaspara"fat": - (.

E'normal'noFirefox:

    
por jtimberman 25.01.2010 / 02:11

3 respostas

21

O problema fica evidente quando você aumenta o zoom nas imagens:

Capturadetelaampliadadefontes"gordas", mostrando pixels coloridos
Captura de tela ampliada de fontes" finas ", mostrando pixels em tons de cinza

Como você pode ver, a versão skinny é totalmente em escala de cinza, enquanto a versão gordo tem alguns pixels que são ligeiramente avermelhados, e alguns que são levemente azulados.

Isso ocorre devido a anti-aliasing de subpixel . Uma tela LCD não contém pixels quadrados que podem ter qualquer cor; em vez disso, ele tem três elementos retangulares finos que são vermelho, verde e azul. (Imagens abaixo da Wikipedia).

Quandoasfontesanti-aliasing,emvezdesimplesmenteusartonsdecinza,vocêpodevariaraintensidadedecadaumadastrêscores,parapermitirrenderizaratrêsvezesaresoluçãohorizontalquevocêpodealcançarsimplesmentecomanti-aliasingcomsombrasdecinza.Asimagensampliadasqueeufornecinãorepresentamrealmenteoquevocêestávendo;emvezdisso,asfontesdevemficarconsideravelmentemaissuavesdevidoàformaeaoposicionamentodospixels.Seriamaisprecisoapresentaralgoassim:

Então, o que você está vendo é que às vezes a fonte está sendo renderizada com anti-aliasing de sub-pixel, e às vezes ela está sendo renderizada com anti-aliasing normal. Eu suponho que os algoritmos de anti-aliasing de subpixel implementados são otimizados para texto preto em um fundo branco, o que pode explicar por que o texto parece um pouco "gordo" quando visto como texto branco em um fundo preto.

Por outro lado, pode ser simplesmente uma renderização mais precisa da fonte real. Se você olhar para uma versão dimensionada corretamente da mesma fonte, ela parecerá um pouco mais ousada e menos delicada do que a versão "skinny" mostrada acima:

Arazãopelaqualestáalternandoentreasduasversõeséprovavelmentedevidoaoseusegundomonitor.Eunãoseiexatamentequandoosistemaoperacionaldecideisso,oucomoelefunciona,masprovavelmentedetectaumLCDcomumlayoutdesubpixeldesconhecido.Comoelenãoconheceolayoutdospixels,elecombinacomoanti-aliasingpadrãomaisseguro(comooanti-aliasingdesubpixelpodeparecermuitoestranhoquandoexibidoemumLCDcomolayouterrado).Pareceque,dealgumaforma,àsvezesvocêestáconseguindotomarumadecisão,eàsvezesfazendocomqueelafaçaaoutra.Euacreditoqueumavezqueumaaplicaçãoéiniciadaemumcertomododerenderização,elanãomudaráatéquevocêsaiaereinicieaaplicação,oqueexplicariaporquevocêestávendoumcomportamentoerrático;ocomportamentoquevocêrecebepodedependerexatamentequandovocêconectaseumonitorexternojuntocomolançamentodeseusaplicativos.

Sevocêquisersimplesmentetorná-loconsistenteemtodososaplicativos,independentementedeusarosegundoLCDounãoesempreusarasfontesmaisfinas,bastadesativarasuavizaçãodefontenopaineldepreferênciasdosistemaAppearance:

Claro, você perde o anti-aliasing de subpixel em todos os lugares. Como John Rudy aponta, você pode obter um controle mais refinado seguindo as instruções para definir o nível manualmente usando o defaults de programa ; ou se ainda não estiver no Snow Leopard, você ainda deve ter os controles mais refinados disponíveis nas Preferências do Sistema.

    
por 27.01.2010 / 07:41
12

Parece haver diferenças no anti-aliasing, o que pode fazer sentido se você observar esse comportamento na suspensão / retomada e na conexão / desconexão do monitor externo. Pode ser que o seu monitor Dell esteja acionando uma mudança no modo anti-aliasing usado pelo sistema.

Dependendo da sua versão do Mac OS X, você pode ter opções para controlar a suavização de fonte usada pelo sistema na janela Preferências do sistema de aparência. (A partir do Snow Leopard, estou vendo apenas uma caixa de seleção para "usar a suavização da fonte do LCD quando disponível". Isso parece corresponder à configuração antiga "Automático - Melhor para a exibição principal").

Você ainda pode configurar isso através das propriedades do sistema no Terminal.app. Este artigo explica os detalhes, que resumirei abaixo:

Existem cinco configurações para suavização de fonte:

  1. Automático - Melhor para exibição principal
  2. Standard - Melhor para CRT (opção 1 )
  3. Luz (opção 2 )
  4. Médio - Melhor para tela plana (opção 3 )
  5. Strong (opção 4 )

Para controlar isso de modo que você não esteja mais no mundo automático, use o Terminal.app para alterar a propriedade em todo o sistema. Eu suspeito que, se você fizer isso, a troca de tela (entre monitores e eu suspeito, talvez, que o seu protetor de tela para suspensão / retomada) não deve mais mexer com suas configurações.

No Terminal.app, digite:

    defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

Altere o 2 para qualquer opção (da lista acima, use os números das opções após o texto) que você mais gosta.

    
por 26.01.2010 / 23:44
0

Se você estiver usando um CRT, pode esperar alguma distorção de cores, brilho e proporção no tempo até que o CRT esteja totalmente aquecido. Qual monitor você está usando?

    
por 25.01.2010 / 10:57