Czy mogę zwiększyć minimalny rozmiar czcionki podczas czytania wiadomości HTML w Mail.app (w Mavericks i później)?

6

Sam poszedłem szukać tej odpowiedzi po aktualizacji z Lion do Yosemite. We wcześniejszych wersjach Apple Mail można było użyć nieudokumentowanej preferencji, aby ustawić minimalny rozmiar czcionki do czytania wiadomości:

defaults write com.apple.mail MinimumHTMLFontSize 12

Znalazłem kilka referencji lamentujących, że nie ma już żadnego efektu w Mavericks lub Yosemite i że nie można już wpływać na rozmiary czcionek podczas czytania wiadomości HTML.

Nie jestem usatysfakcjonowany, wkopałem się do pakietu mail.app i sam znalazłem (częściowe) rozwiązanie i opublikuję je poniżej. Jeśli jednak ktoś ma lepsze rozwiązanie, wszyscy mam uszy!

David Twist
źródło

Odpowiedzi:

5

Nie jest to dokładnie to samo, co ustawienie minimalnej wielkości czcionki, które było wcześniej dostępne, ale może rozwiązać problem w większości irytujących przypadków. (Mianowicie e-mail od użytkowników programu Outlook)

Mail.app ma plik zasobów CSS, który ładuje w widoku Webkit używanym do renderowania wiadomości. Możesz go znaleźć w pakiecie Mail.app tutaj:

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

Możesz dodać prostą regułę CSS, aby poprawić swoje umiejętności czytania. (Możesz też wpaść w szał, wpływając na styl, jeśli byłeś tak skłonny ...)

Największy przestępca za malutki tekst wiadomości, który widziałem, pochodzi z użycia atrybutu rozmiaru w tagach czcionek. Dodanie tej reguły rozwiązuje ten problem bez zbytniego wyrażania opinii na temat rozmiarów czcionek w inny sposób:

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

Do edycji tego pliku potrzebujesz uprawnień administratora. Otwórz go w TextWrangler / BBEdit lub innym edytorze tekstu, który pozwala zapisać z hasłem administratora lub edytować w powłoce za pomocą 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

Jeśli natknę się na kolejne wzorce, na które będę kierować, zaktualizuję tę odpowiedź, aby je uwzględnić.

EDYTOWAĆ: Dodałem selektory atrybutów do docelowych deklaracji rozmiaru czcionki, sugestia per @ danw. Rozwinąłem jego selektory, aby pokryć spacje w łańcuchu atrybutu stylu i objąć jawne rozmiary pikseli poniżej 12 pikseli.

David Twist
źródło
1

Wskaźnik do /Applications/Mail.app/Contents/Resources/Message.css był świetny i pomógł mi rozwiązać podobny problem z niektórymi odpowiedziami Gmaila zawierającymi

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

W przypadku Gmaila odkryłem, że rozwiązuje to problem dla tych:

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

Możesz także obsługiwać także x-small i xx-small:

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

danw
źródło
Przykro mi. Gdzie jest przycisk +10. Ciągle naciskam strzałkę plusa, ale to się po prostu przełącza. Dzięki wielkie!
Gray
Dobry dodatek @danw. Zmieniłem swoją odpowiedź, aby włączyć selektory i nieco je rozwinąć. (Trochę za późno na to odpowiedź - właśnie wróciłem do mojego pytania, aby zaktualizować nową instalację Maca i zobaczyłem odpowiedź.)
David Twist