2013-05-05 18 views
5

Staram się uzyskać spójne i ładne czcionki we wszystkich przeglądarkach za pomocą czcionki Google QuickSand. Chrome i IE pokazują bardzo postrzępione i pikselizowane krawędzie, zwłaszcza przy mniejszych rozmiarach czcionek. Powiększanie przeglądarki często powoduje znikanie artefaktów.Słabe renderowanie czcionek w QuickSand (czcionka Google) w Chrome i IE

Oto porównanie screenshot problemu z Firefox, Chrome, & Internet Explorer: https://dl.dropboxusercontent.com/u/29865983/imagehost/jsfiddle/QuickSandFont.png

Oto jsfiddle odtwarzając problem dla eksperymentów:

http://jsfiddle.net/vXd2F/

#main-nav ul li a, #main-nav ul li a:link, #main-nav ul li a:active { 
color: white; 
display: inline-block; 
padding: 19px 10px; 
font: 400 12px/14px 'Quicksand', Helvetica, Arial, sans-serif; 
text-transform: uppercase;} 

Odpowiedz

5

Problem wynikał z tego, że czcionki Google nie implementują wszystkich typów plików czcionek. Rozwiązaniem było użycie generatora czcionek wiewiórki fontów do generowania brakujących typów plików i hostowania ich osobiście.

+0

Witaj Mark, mam dokładnie ten sam problem - czy mógłbyś podzielić się swoim rozwiązaniem i wygenerowanymi plikami? Dzięki! – Nils

+1

Spędziłem pół dnia próbując znaleźć poprawkę, dopóki nie znalazłem rozwiązania Marka. Po prostu wyślij http://www.fontsquirrel.com/tools/webfont-generator i prześlij dowolny plik czcionki. Pobierz webfontkit, a w zestawie plik stylesheet.css. Możesz odwołać się do arkusza stylów.css w sekcji . Miałem problemy z renderowaniem czcionki w Safari, ale nie w Chrome lub IE, dlatego nie mogłem znaleźć tego rozwiązania na początku. Dzięki Mark za opublikowanie tego. Uratowałeś mi mnóstwo smutku. – Francis

1

Ty nie można zrobić zbyt wiele przy renderowaniu czcionek w przeglądarkach. Możesz spróbować z czcionką, jeśli może to poprawić, ale w przeciwnym razie nie można tego zmienić.

Dla WebKit (Chrome, Safari) można dodać:

-webkit-text-stroke: 1px black; 

W celu zamaskowania problemu trochę ale tekst będzie giełdowy.

+1

Dzięki za pomoc. Skończyło się na zaglądaniu do osadzonego kodu czcionki, który ładuje czcionka Google, i okazało się, że łączył się tylko z formatem czcionki .woff. Ich implementacja tej czcionki nie zawierała pliku .eot, .ttf ani .svg do obsługi wszystkich przeglądarek. Użyłem wiewiórki do generowania brakujących plików i teraz wygląda znacznie lepiej w Chrome i IE. – Mark1270287

Powiązane problemy