¿Puedo aumentar el tamaño de fuente mínimo del texto al leer mensajes html en Mail.app (en Mavericks y versiones posteriores)?

6

Fui a buscar esta respuesta hoy mismo después de actualizar de Lion a Yosemite. En versiones anteriores de Apple Mail, uno podría usar una preferencia no documentada para establecer un tamaño de fuente mínimo para leer mensajes:

defaults write com.apple.mail MinimumHTMLFontSize 12

Encontré varias referencias que lamentaban que ya no tuviera ningún efecto en Mavericks o Yosemite, y que ya no era posible afectar el tamaño de las fuentes al leer mensajes HTML.

No estoy satisfecho, busqué en el paquete mail.app y encontré una solución (parcial) por mi cuenta y la publicaré a continuación. Sin embargo, si alguien tiene una solución mejor, ¡soy todo oídos!

    
pregunta David Twist 19.11.2014 - 00:39

2 respuestas

5

Esta no es exactamente la misma que la configuración de tamaño de fuente mínima que estaba disponible anteriormente, pero puede corregir el problema en los casos más irritantes. (A saber, correo electrónico de los usuarios de Outlook)

Mail.app tiene un archivo de recursos CSS que carga en la vista de Webkit que se usa para representar mensajes. Lo puedes encontrar en el paquete Mail.app aquí:

/Applications/Mail.app/Contents/Resources/Message.css

Puedes agregar una regla CSS simple para mejorar tu experiencia de lectura. (Podrías volverte loco y afectar los estilos aquí también si estuvieras tan inclinado ...)

El mayor delincuente para el pequeño mensaje de texto que he visto proviene del uso del atributo de tamaño en las etiquetas de fuente. La adición de esta regla resuelve ese problema sin tener demasiada opinión sobre el tamaño de las fuentes, de lo contrario:

font[size="1"],
font[size="2"], 
font[size="3"],
[style*="font-size:5px"],
[style*="font-size: 5px"],
[style*="font-size:6px"],
[style*="font-size: 6px"],
[style*="font-size:7px"],
[style*="font-size: 7px"],
[style*="font-size:8px"],
[style*="font-size: 8px"],
[style*="font-size:9px"],
[style*="font-size: 9px"],
[style*="font-size:10px"],
[style*="font-size: 10px"],
[style*="font-size:11px"],
[style*="font-size: 11px"],
[style*="font-size:small"],
[style*="font-size: small"],
[style*="font-size:x-small"],
[style*="font-size: x-small"],
[style*="font-size:xx-small"],
[style*="font-size: xx-small"] {
    font-size: inherit !important;
}

Necesitas privilegios de root para editar este archivo. Ábralo en TextWrangler / BBEdit u otro editor de texto que le permita guardar con una contraseña de administrador, o edite en el shell con sudo:

sudo echo -e "\nfont[size="1"],\nfont[size="2"],\nfont[size="3"] {\n font-size: inherit !important;\n}" >> /Applications/Mail.app/Contents/Resources/Message.css

Si encuentro otros patrones para orientar, actualizaré esta respuesta para incluirlos.

EDITAR: agregué selectores de atributos para orientar las declaraciones de tamaño de fuente, según la sugerencia de @ danw. Gasté sus selectores para cubrir espacios en la cadena del atributo de estilo y para cubrir tamaños de píxeles explícitos por debajo de 12px.

    
respondido por el David Twist 19.11.2014 - 01:02
1

El puntero a /Applications/Mail.app/Contents/Resources/Message.css fue excelente, y me ayudó a resolver un problema similar con algunas respuestas de Gmail que contenían

<div class="gmail_default" style="font-size:small">

Para Gmail, encontré que esto resuelve el problema para aquellos:

[style*="font-size:small"] { font-size: inherit !important; }

También puede querer manejar x-small y xx-small, también:

[style*="font-size:small"], [style*="font-size:x-small"], [style*="font-size:xx-small"] { font-size: inherit !important; }

    
respondido por el danw 18.12.2014 - 01:47

Lea otras preguntas en las etiquetas