2015-03-23 26 views
6

mam niestandardową czcionkę w następujących formatach (z rozmiar pliku):Każda prawdziwa różnica pomiędzy formatami plików czcionek

font.eot (66 kb)

font.svg (204kb)

font.afm (79kB)

font.otf (107kB)

font.woff (42kB)

font.pfb (130kb)

font.ttf (66 kb)

Więc dokładnie takie same czcionki ma zupełnie inny rozmiar pliku w zależności od formatu. .woff ma najmniejszy rozmiar.

Według strony @font-face na w3school, EOT działa na IE6 +, podczas gdy inne formaty pracować na IE9 + - poza tym, że nie mogę znaleźć żadnych informacji na temat różnic między tymi formatami.

Moje pytanie brzmi, czy ma jakieś znaczenie pod względem jakości lub zgodności przy wyborze formatu?

+0

Not sure about quality, ale pod względem zgodności, '.EOT' jest używane dla IE <= 8, a' .SVG' jest używane dla iOS Safari 3.2-4.1. Oto dobry [odniesienie] (http://www.sitepoint.com/how-to-use-cross-browser-web-fonts-part-1/). –

+0

@HashemQolami Interesujące, więc SVG to najbezpieczniejszy zakład na wszystko oprócz IE? –

+0

Cóż, w rzeczywistości nie. Czcionka SVG jest niezatwierdzona w Firefoksie. Zobacz: https://bugzilla.mozilla.org/show_bug.cgi?id=119490 –

Odpowiedz

7

Absolutnie tak. Oto świetny artykuł na temat dokładnego pytania, które zadajesz.

http://www.smashingmagazine.com/2011/03/02/the-font-face-rule-revisited-and-useful-tricks/

Jest jeszcze inny rodzaj czcionki, które nie zostały wymienione i jest najbardziej zalecany Format pod względem wielkości pliku (najmniejszy) i kompatybilności przeglądarki: WOFF (Web Open Font Format).

Jeśli celujesz w IE 8 i poniżej, będziesz musiał użyć czegoś w połączeniu z WOFF. Oto przykład kierowania starszych przeglądarek:

@font-face { 
    font-family: Graublauweb; 
    src: url('Graublauweb.eot'); /* IE9 Compatibility Modes */ 
    src: url('Graublauweb.eot?') format('eot'), /* IE6-IE8 */ 
    url('Graublauweb.woff') format('woff'), /* Modern Browsers */ 
    url('Graublauweb.ttf') format('truetype'), /* Safari, Android, iOS */ 
    url('Graublauweb.svg#svgGraublauweb') format('svg'); /* Legacy iOS */ 
} 

I choć nie całkowicie „tam jeszcze” pod względem stopy adopcyjnych przeglądarki, przyszłość będzie WOFF 2.0 jako stopnie kompresji będzie blisko 30% - 50% w porównaniu do WOFF.

Oto inny zasób, który opisuje różne formaty czcionek: http://www.w3schools.com/css/css3_fonts.asp

czcionek TrueType (TTF)

TrueType jest czcionka standardowa opracowane pod koniec 1980 roku przez Apple i Microsoft. TrueType jest najpopularniejszym formatem czcionek dla systemów operacyjnych Mac OS i Microsoft Windows.

czcionek OpenType (OTF)

OpenType to format dla skalowalnych czcionek komputerowych. Został zbudowany na TrueType i jest zastrzeżonym znakiem towarowym firmy Microsoft. Czcionki OpenType są dziś powszechnie używane na głównych platformach komputerowych.

Web Open Font Format (WOFF)

WOFF to format czcionki do wykorzystania na stronach internetowych. Został opracowany w 2009 roku i jest obecnie rekomendacją W3C. WOFF to w zasadzie OpenType lub TrueType z kompresją i dodatkowymi metadanymi. Celem jest wspieranie dystrybucji czcionek z serwera do klienta za pośrednictwem sieci z ograniczeniami przepustowości.

Format Web Open Font (WOFF 2,0)

czcionki TrueType/OpenType, który zapewnia lepszą kompresję niż WOFF 1.0.

SVG Fonts/Kształty

czcionek SVG pozwalają SVG być stosowany jako glifów przy wyświetlaniu tekstu. Specyfikacja SVG 1.1 definiuje moduł czcionek umożliwiający tworzenie czcionek w dokumencie SVG. Możesz także zastosować CSS do dokumentów SVG, a regułę @ font-face można zastosować do tekstu w dokumentach SVG.

Osadzone czcionki OpenType (EOT)

czcionek EOT to kompaktowa forma czcionek OpenType zaprojektowanych przez Microsoft do wykorzystania jako czcionek osadzonych na stronach internetowych.

+0

O tak, zapomniałem go dodać. I to prawda, jest to najmniejsze, sprawdź zaktualizowane pytanie. –

+1

Jestem tylko ciekawy, jak dokładnie działa ten fragment kodu? Wszystko, co widzę, to lista różnych formatów, więc czy nie przesłoniły się same, a ostatnia stała się "aktywna"? Tak właśnie działa CSS. –

+1

Deskryptor src'HenrikPetterson akceptuje listę adresów URL/formatów czcionek oddzielonych przecinkiem ','. Aplikacje klienckie (przeglądarki internetowe) muszą wybrać pierwszy dostępny/akceptowany URL/format z listy. [Spec] (http://dev.w3.org/csswg/css-fonts-3/#src-desc) stwierdza: 'Gdy wymagana jest czcionka, agent użytkownika iteruje po zestawie wymienionych referencji, używając pierwszego jeden może z powodzeniem aktywować. Czcionki zawierające nieprawidłowe dane lub lokalne twarze czcionek, które nie zostały znalezione, są ignorowane, a agent użytkownika ładuje następną czcionkę na liście. " –