7 votes

Puis-je augmenter la taille minimale de la police du texte lors de la lecture de messages html dans Mail.app (dans Mavericks et versions ultérieures) ?

J'ai moi-même cherché cette réponse aujourd'hui après être passé de Lion à Yosemite. Dans les versions antérieures d'Apple Mail, on pouvait utiliser une préférence non documentée pour définir une taille de police minimale pour la lecture des messages :

defaults write com.apple.mail MinimumHTMLFontSize 12

J'ai trouvé plusieurs références déplorant que cela n'ait plus d'effet dans Mavericks ou Yosemite, et qu'il ne soit plus possible d'affecter la taille des polices lors de la lecture de messages HTML.

N'étant pas satisfait, j'ai creusé dans le paquet mail.app et j'ai trouvé une solution (partielle) moi-même et je vais la poster ci-dessous. Si quelqu'un a une meilleure solution, je suis tout ouïe !

5voto

mataap Points 463

Ce n'est pas exactement la même chose que le paramètre de taille minimale de la police qui était auparavant disponible, mais cela peut rectifier le problème dans la plupart des cas irritants. (À savoir, les courriels des utilisateurs d'Outlook)

Mail.app possède un fichier de ressources CSS qu'il charge dans la vue Webkit utilisée pour le rendu des messages. Vous pouvez le trouver dans le paquet de Mail.app ici :

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

Vous pouvez ajouter une simple règle CSS pour améliorer votre expérience de lecture. (Vous pourriez aussi devenir fou en affectant des styles ici si vous en aviez envie...)

Le plus grand responsable de l'apparition d'un texte de message minuscule que j'ai vu est l'utilisation de l'attribut size sur les balises de police. L'ajout de cette règle résout ce problème sans être trop exigeant sur la taille des polices :

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

Vous devez disposer des privilèges de Root pour modifier ce fichier. Ouvrez-le dans TextWrangler/BBEdit ou un autre éditeur de texte qui vous permet d'enregistrer avec un mot de passe administrateur, ou éditez-le dans le shell avec 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 je trouve d'autres motifs à cibler, je mettrai à jour cette réponse pour les inclure.

EDIT : J'ai ajouté des sélecteurs d'attributs pour cibler les déclarations de taille de police, conformément à la suggestion de @danw. J'ai étendu ses sélecteurs pour couvrir les espaces dans la chaîne de l'attribut style, et pour couvrir les tailles de pixels explicites inférieures à 12px.

1voto

danw Points 11

Le pointeur vers /Applications/Mail.app/Contents/Resources/Message.css était excellent, et m'a aidé à résoudre un problème similaire avec certaines réponses de Gmail contenant

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

Pour Gmail, j'ai trouvé que ceci résout le problème pour ceux-là :

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

Vous pouvez également vous occuper du x-small et du xx-small :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X