Klar liegst du mit der Syntax richtig
Ich musste Gestern auch erst mal nachlesen was sich geändert hat weil ich dieses Thema schon vor Jahren abgelegt hatte.
Zum Thema Caching und das verhalten zu local().
Firefox/Opera und andere Browser die auf Freetype2 zurückgreifen ist der Dateiname nicht relevant. Freetype Interessiert es nicht wie die Datei heißt, sie werden immer in einem abgesicherten Modus gespeichert. Siehe unter linux die Manpages zu fc-cache oder FcFreeTypeQuery.
Hierdurch ergibt sich folgende Arbeitsweise:
- Download der Datei
- Verarbeitungs Anfrage an font-config oder Freetype2
- Rückmeldung
Als Rückgabe Wert kommt der im Cache ermittelte Name.
Aus dem Grunde habe ich local() vor src stehen.
Code:
src: local('Name'), /* aus dem cache zeigt auf */
url('Quelle');
Der erste Name ist ja nur ein Alias.
Der Browser Verarbeitet/Liest diese Anfrage zweimal. (Im Webkit oder meinem xhtmldbg kannst du das gut sehen wenn der Timeline/Renderer aktiviert ist.)
Beim IE wird der Syntax nicht so behandelt.
Er erkennt zwar den @font-face src wird aber Komplett Ignoriert.
Mir fällt nur nicht mehr ein welchen Font IE an nimmt. TTF auf jeden fall nicht.
Edit Link: http://stackoverflow.com/questions/4...e8-but-not-ie9
Lesezeichen