Posso aumentare la dimensione minima del carattere del testo durante la lettura di messaggi html in Mail.app (in Mavericks e successivi)?

6

Sono andato a cercare questa risposta da solo oggi dopo l'aggiornamento da Lion a Yosemite. Nelle versioni precedenti di Apple Mail, era possibile utilizzare una preferenza non documentata per impostare una dimensione minima per la lettura dei messaggi:

defaults write com.apple.mail MinimumHTMLFontSize 12

Ho trovato diversi riferimenti che lamentavano che non aveva più alcun effetto su Mavericks o Yosemite e che non era più possibile influire sulle dimensioni dei caratteri durante la lettura dei messaggi HTML.

Non soddisfatto, ho trovato il pacchetto mail.app e ho trovato una soluzione (parziale) da me stesso e lo posterò sotto. Se qualcuno ha una soluzione migliore, io sono tutto orecchie!

    
posta David Twist 19.11.2014 - 00:39
fonte

2 risposte

5

Questo non è esattamente uguale all'impostazione minima della dimensione del carattere che era precedentemente disponibile, ma può correggere il problema nei casi più irritanti. (Vale a dire, e-mail dagli utenti di Outlook)

Mail.app ha un file di risorse CSS che carica nella vista Webkit utilizzata per il rendering dei messaggi. Puoi trovarlo nel pacchetto Mail.app qui:

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

Puoi aggiungere una semplice regola CSS per migliorare la tua esperienza di lettura. (Potresti impazzire per gli stili anche qui se fossi così inclinato ...)

Il più grande autore del testo minuscolo che ho visto proviene dall'uso dell'attributo size sui tag dei font. L'aggiunta di questa regola risolve il problema senza essere troppo supponente riguardo alle dimensioni dei caratteri altrimenti:

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;
}

Sono necessari i privilegi di root per modificare questo file. Aprilo in TextWrangler / BBEdit o in un altro editor di testo che ti permetta di salvare con una password di amministratore, o modificare nella 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

Se visualizzo ulteriori pattern da target, aggiornerò questa risposta per includerli.

EDIT: ho aggiunto selettori di attributi per il targeting di dichiarazioni di dimensioni font, secondo il suggerimento di @ danw. Ho speso i suoi selettori per coprire gli spazi nella stringa dell'attributo di stile e per coprire dimensioni di pixel esplicite inferiori a 12px.

    
risposta data 19.11.2014 - 01:02
fonte
1

Il puntatore a /Applications/Mail.app/Contents/Resources/Message.css è stato eccezionale e mi ha aiutato a risolvere un problema simile con alcune risposte di Gmail contenenti

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

Per Gmail, ho trovato che questo risolve il problema per quelli:

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

Potresti voler gestire anche x-small e xx-small:

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

    
risposta data 18.12.2014 - 01:47
fonte

Leggi altre domande sui tag