¿Por qué las fuentes a veces se ven "gordas" en Mac OS X?

19

A veces, cuando se reanuda la suspensión, las fuentes en Mac OS X se ven "más gruesas" de lo normal. Desafortunadamente en este momento no puedo hacer que mi Macbook Pro muestre el comportamiento "normal" para comparar, ha sido anormal ayer y hoy. Si puedo obtener capturas de pantalla de lo que creo que es "normal", las agregaré.

"Arreglando" esto ha sido aleatorio. Utilizo un monitor externo y, a veces, desconectarlo y volver a enchufarlo, o incluso apagarlo y volverlo a encender ha funcionado. A veces, con la pantalla conectada (o no), la detección de pantallas funciona. A veces, cerrar sesión o reiniciar por completo es lo que se necesita.

Pantallas utilizadas:

  • Macbook Pro 15 "pantalla integrada
  • Dell 27 "LCD (modelo 2009)

Software donde veo que esto sucede, al menos notablemente:

  • Firefox (capturas de pantalla a continuación)
  • iTerm
  • Cosas
  • MacIrssi (capturas de pantalla a continuación)

Estoy usando Mac OS X 10.5.8.

Vista "anormal" de MacIrssi con Inconsolata 16 pt.

anormal (Macirssi)

Vista "anormal" de Firefox.

anormal (Firefox)

Finalmente conseguí que volviera, aunque después de reanudar la suspensión de la espalda a "fat" :-(

normal (Macirssi)

Y 'normal' en Firefox:

normal (Firefox)

jtimberman
fuente
¿Cómo se consigue que las fuentes vuelvan a la normalidad? ¿Reiniciar?
Stephen Jennings
Hasta ahora ha sido al azar. A veces, la detección de pantallas lo hace, cuando uso mi monitor externo, apagado / encendido, o desconectando y conectando funciona, es por eso que estoy haciendo esta pregunta, supongo :-).
jtimberman el
@Arjan, actualicé la publicación. Es 'anormal' en este momento.
jtimberman
1
¿Puedes agregar una captura de pantalla ahora de la versión "anormal"?
Brian Campbell el
Debido a que son más felices y se sienten más a gusto en Apple ... así que "dejaron pasar todo el rato", por así decirlo, enfurruñados por su gordura cómoda. Y es por eso que algunas fuentes en una Mac se ven más gordas ...

Respuestas:

21

El problema se hace evidente cuando haces zoom en las imágenes:

Zoom en la captura de pantalla de fuentes "gruesas", que muestra píxeles de colores
Zoom en la captura de pantalla de fuentes "flacas", que muestra píxeles en escala de grises

Como puede ver, la versión delgada es completamente en escala de grises, mientras que la versión gorda tiene algunos píxeles que son ligeramente rojizos y otros que son ligeramente azulados.

Esto ocurre debido al suavizado de subpíxeles . Una pantalla LCD en realidad no contiene píxeles cuadrados que pueden ser de cualquier color; en su lugar, tiene tres elementos rectangulares delgados que son rojo, verde y azul. (Imágenes a continuación de Wikipedia).

Patrones de píxeles en varias pantallas

Cuando se usan fuentes anti-alias, en lugar de simplemente usar tonos de gris, puede variar la intensidad de cada uno de los tres colores, para permitirle renderizar a tres veces la resolución horizontal que puede lograr simplemente al suavizar con tonos de gris. Las imágenes ampliadas que proporcioné en realidad no representan lo que estás viendo; en cambio, las fuentes deberían verse considerablemente más suaves debido a la forma y ubicación de los píxeles. Sería más preciso representarlo de esta manera:

Ejemplo de texto suavizado de subpíxeles

Entonces, lo que está viendo es que a veces la fuente se procesa con suavizado de subpíxeles y, a veces, se procesa con suavizado normal. Supongo que los algoritmos de suavizado de subpíxeles que se utilizan están optimizados para texto negro sobre un fondo blanco, lo que puede explicar por qué el texto se ve un poco "grueso" cuando se ve como texto blanco sobre un fondo negro.

Por otro lado, puede ser simplemente una representación más precisa de la fuente real. Si observa una versión correctamente ampliada de la misma fuente, se ve un poco más audaz y menos tenue que la versión "delgada" que se muestra arriba:

Texto de ejemplo con un tamaño de fuente más alto

La razón por la que cambia de una a otra entre las dos versiones es probablemente debido a su segundo monitor. No sé exactamente cuándo el sistema operativo decide esto, o cómo lo hace, pero es probable que detecte una pantalla LCD con un diseño de subpíxeles desconocido. Debido a que no conoce el diseño de los píxeles, va con el suavizado estándar más seguro (ya que el suavizado de subpíxeles puede parecer realmente extraño cuando se muestra en una pantalla LCD con el diseño incorrecto). Parece que de alguna manera, a veces lo estás haciendo tomar una decisión, y a veces lo haces para tomar la otra. Creo que una vez que se inicia una aplicación en un cierto modo de representación, no cambiará hasta que cierre y vuelva a iniciar la aplicación, lo que explicaría por qué está viendo un comportamiento errático;

Si simplemente desea que esto sea coherente en todas las aplicaciones, sin importar si usa la segunda pantalla LCD o no, y siempre usa las fuentes delgadas, simplemente puede desactivar el suavizado de fuentes en el panel de preferencias del sistema Apariencia:

Destacando "Usar suavizado de fuente LCD cuando esté disponible" en el panel de preferencias del sistema Apariencia

Por supuesto, entonces pierdes el suavizado de subpíxeles en todas partes. Como señala John Rudy, puede obtener un control un poco más fino siguiendo las instrucciones para configurar el nivel manualmente utilizando el defaultsprograma ; o si aún no está en Snow Leopard, debería tener los controles más precisos disponibles en Preferencias del sistema.

Brian Campbell
fuente
FYI Estoy obteniendo mejores resultados en las pantallas de mi computadora portátil cuando desactivo que "Usar suavizado de fuente LCD cuando esté disponible".
jtimberman
12

Parecen diferencias en el suavizado, lo que podría tener sentido si observa este comportamiento en la suspensión / reanudación y la conexión / desconexión del monitor externo. Puede ser que su monitor Dell esté activando un cambio en el modo de suavizado utilizado por el sistema.

Dependiendo de su versión de Mac OS X, puede tener opciones para controlar el suavizado de fuentes utilizado por el sistema en la ventana de Preferencias del sistema de apariencia. (A partir de Snow Leopard, solo veo una casilla de verificación para "usar suavizado de fuente LCD cuando esté disponible". Esto parece corresponder a la antigua configuración "Automático - Lo mejor para la pantalla principal").

Todavía puede configurar esto a través de las propiedades del sistema en Terminal.app. Este artículo explica los detalles, que resumiré a continuación:

Hay cinco configuraciones para el suavizado de fuentes:

  1. Automático: mejor para la pantalla principal
  2. Estándar - Mejor para CRT (opción 1)
  3. Luz (opcional 2)
  4. Mediano: mejor para panel plano (opcional 3)
  5. Fuerte (opción 4)

Para controlar esto estrictamente y no estar más en el mundo automático, use Terminal.app para cambiar la propiedad en todo el sistema. Sospecho que si hace esto, el cambio de pantalla (entre monitores y sospecho que tal vez su protector de pantalla para suspender / reanudar) ya no debería interferir con su configuración.

En Terminal.app, ingrese:

    defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

Cambie 2a la opción (de la lista anterior, use los números de opción después del texto) que más le guste.

John Rudy
fuente
Gran referencia! Supongo que su "confía en las pantallas LCD para informar qué configuraciones deben usarse" podría causar cambios repentinos.
Arjan
Yo uso iTerm, no Terminal.app, y las capturas de pantalla monoespaciales son de Macirssi.
jtimberman
Como estoy usando Leopard y no Snow Leopard, la opción está disponible en Preferencias del Sistema -> Apariencia. "Estándar ... CRT" en realidad me parece "normal" en la pantalla del Macbook, aunque tendré que esperar para comprobar la pantalla LCD externa cuando regrese a la oficina mañana.
jtimberman
2
@jtimberman, en cuanto a que uso iTerm, no Terminal.app, tenga en cuenta que el comando dado por John no tiene efecto solo en Terminal. También puede usar iTerm para ejecutarlo.
Arjan
0

Si está utilizando un CRT, puede esperar cierta distorsión de los colores, el brillo y la relación de aspecto en el tiempo hasta que el CRT esté completamente calentado. ¿Qué monitor estás usando?

Charles Stewart
fuente
Pantalla lcd interna para macbook. Ya ni siquiera tengo un CRT.
jtimberman