@ Font-face-Deklaration in CSS funktioniert nicht
Frage
Ich helfe meiner Schwester eine Website konvertieren, dass jemand für sie in Flash in HTML hat.
Sie nutzen ausgefallene Schriftarten im Flash, die ich in einer CSS-Datei durch @ font-face zu definieren versuchen. Ich habe versucht, die Seite in Firefox, IE und Chrome zu öffnen, aber nirgendwo habe ich die richtige Schrift zu sehen.
Die Erklärung, die ich benutze ist:
@font-face {
font-family: "VAG Rounded";
src: url("http://judith.huinink.net/chilax/VAGROUNL.OTF");
}
http://judith.huinink.net/chilax/index.htm enthält die hTML.
http://judith.huinink.net/chilax/chilax.css enthält den vollständigen CSS.
Ich habe, dass ich die Font-Datei herunterladen kann, aber es funktioniert einfach nicht die Schriftart verwenden, wenn ich die Seite in einem Browser öffnen. Ich muss mit Blick auf etwas werden. Hat jemand irgendwelche Vorschläge?
Lösung
Aktualisieren
Im letzten Jahr, Browser-Unterstützung für Schriften verbessert hat ziemlich dramatisch. Ich würde vorschlagen, Tim Brown ausgezeichneten Artikel lesen zum Thema , die im Detail beschrieben, wie in den meisten modernen Browsern Web-Fonts erhalten.
Original Antwort
In realistischer ist @font-face
vollständig im Augenblick unbrauchbar. Nur zwei Browser es unterstützen -. Internet Explorer für Windows, Version 5 oder höher und Safari 3.1
Schlimmer noch, IE und Safari nicht die gleichen Schriftformate unterstützen. IE unterstützt nur EOT , während Safari statt unterstützt die häufigen Truetype (.ttf) und Opentype ( OTF) Formate.
Andere Tipps
font-face geht Mainstream
Ab Januar 2010 werden alle wichtigen neuen Browser unterstützen font-face
- Safari 3.1
- IE - alle Versionen
- Firefox 3.6
- Chrome 4
- Opera 10
Siehe http://webfonts.info/wiki/index.php? title = @ font-face_browser_support
Fast kein Browser unterstützen @ font-face: Wann kann ich ...
Wie @ font-face in allen Browsern verwenden, die es unterstützen: Jon Tangerine Blog
ttf2eot ist ein schöner Schriftart-Konverter für Unix und Windows so müssen Sie nicht auf verwenden, um die schrecklichen alt Microsoft TRESSEN. Er wandelt die ganze Schrift, nicht nur einige Zeichen.
Hier ein Javascript mit sIFR zu verwenden, die sIFR für @ font-face-fähige Browser deaktiviert.
Flash-braucht, um zu sterben, so ist hier eine weitere Alternative zu sIFR: Facelift . Es ist ein serverseitiges Skript, das Bild erzeugt.
Das Problem mit afaik all sIFR Ersatz ist, dass die Auswahl und Kopieren von Text funktioniert nicht funktioniert wirklich - Sie entweder die Auswahl nicht sehen, oder es ist unmöglich, weniger zu wählen als ein Wort oder eine Zeile. Es gibt auch Cufón, die verwendet
Tu das Richtige, verwenden Sie die State-of-the-art-Technologie jetzt: @ font-face mit TTF oder OTF und Fallbacks für IE und alte Browser. hält vorzugsweise Ihre HTML sauber und diese Fallbacks in separaten Javascript und CSS-Dateien implementieren. Für IE müssen Sie möglicherweise „bedingte Kommentare“ verwenden, wie in meinem ersten Link oben erläutert. Für Browser mit Javascript deaktiviert, geben Sie immer eine Liste von Ersatzschriften mit den Web-Safe-Fonts am Ende.
Überprüfen Sie die beliebten sIFR oder ohne Flash-Abhängigkeit, typeface.js
Ich habe über Situationen kommen, wo WWW muss in der Domäne enthalten sein. Ohne sie würde es nicht funktionieren.