Implementierung von @ font-face ab Ende 2012
Ich habe ein paar Abende damit verbracht zu untersuchen, wie @ font-face mit den heutigen modernen Browsern am besten implementiert werden kann. Ich bin ein Vollzeit-Web- / Systementwickler mit einem Hintergrund als Grafikdesigner. Ich finde die Möglichkeiten und Möglichkeiten des Webdesigns immer interessanter. Also habe ich ein paar Tests gemacht und würde gerne hören, ob jemand Ratschläge, bessere Ideen oder Anregungen dazu hat. Mein Testszenario sieht so aus.
Ich habe mit VIELEN verschiedenen Online-Tools und -Anwendungen getestet, aber am Ende habe ich dies auf einen Onlinedienst und eine Anwendung reduziert.
FontSquirrel, Online-Tool - kostenlos.http://www.fontsquirrel.com/fontface/generatorFontXChange, Anwendung für Mac / Win - 99 $.http://fontgear.net/fontxchange.htmlIch habe eine Schriftart verwendet, die mit meinem Mac geliefert wurde: Tamil Sangam MN und Tamil Sangam MN Bold.
TamilSangamMN.otf - 290 KBTamilSangamMNBold.otf - 271 KBUntersuchen der Conversion-GrößenFontSquirrelDies ist ein gutes Online-Tool, es ist sehr gut. Es gibt ein paar verschiedene Modi und ich habe Basic und Optimal verwendet. Die Ausgabe meiner .otf-Datei war svg, ttf, eot und woff.
BasicRegulär
TamilSangamMN.svg233 KBTamilSangamMN.ttf71 KBTamilSangamMN.eot25 KBTamilSangamMN.woff30 KBGesamt: 359 KBFett gedruckt
TamilSangamMNbold.svg225 KBTamilSangamMNbold.ttf69 KBTamilSangamMNbold.eot25 KBTamilSangamMNbold.woff30 KBGesamt: 349 KBOptimalBei den optimalen Schriften ist mir als erstes aufgefallen, dass sie deutlich kleiner sind als die Basisvarianten ~ 260 KB!
Regulär
TamilSangamMN.svg33 KBTamilSangamMN.ttf25 KBTamilSangamMN.eot15 KBTamilSangamMN.woff17 KBGesamt: 90 KBFett gedruckt
TamilSangamMNbold.svg33 KBTamilSangamMNbold.ttf25 KBTamilSangamMNbold.eot15 KBTamilSangamMNbold.woff17 KBGesamt: 90 KBFontXChangeDieses Tool kann so viel mehr als nur das Jonglieren von Schriftarten für das Web. Es können mehrere Formate untereinander konvertiert werden. wie opentype, true type, web fonts, post script und so weiter. Das Ergebnis ist insgesamt eine sehr hohe Qualität, die Dateien sind so groß, fast doppelt so groß wie die FontSquirrels Basic-Versionen und über 7-mal größer als die FontSquirrels Optimal-Version.
Regulär
TamilSangamMN.svg480 KBTamilSangamMN.ttf72 KBTamilSangamMN.eot72 KBTamilSangamMN.woff80 KBGesamt: 704 KBFett gedruckt
TamilSangamMNbold.svg463 KBTamilSangamMNbold.ttf69 KBTamilSangamMNbold.eot70 KBTamilSangamMNbold.woff80 KBGesamt: 682 KBCSS einrichtenAm Anfang war ich ein bisschen verwundert, dass die tatsächliche Reihenfolge in der Schriftenliste von Bedeutung war. Dann entdeckte ich, dass einige das erste Format verwenden, das es für kompatibel hält, anstatt sich an das optimale Format zu halten - und es ist zum Kotzen. Nach einigen Überlegungen stellte ich fest, dass dies der optimale Weg ist, um Ihre CSS zu formatieren (beachten Sie die Reihenfolge der Dateitypen)wichtig!).
@font-face {
font-family: 'TamilSangam';
src: url('.eot');
src: url('.svg') format('svg'),
url('.eot?#iefix') format('embedded-opentype'),
url('.woff') format('woff'),
url('.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
Meine TestergebnisseNormale SchriftartenIch habe die beste Version mit einem * markiert
Firefox MAC (15.0.1)
FontSquirrel Optimal: Verleiht etwas FettFontSquirrel Basic: Macht ein bisschen fettFontXChange 4.0: Rendert etwas zu fett, aber der Kerning ist besser als die FontSquirrel-Version *Firefox Windows (15.0.1)
FontSquirrel Optimal: Rendert sehr schönFontSquirrel Basic: Die Schriftart wird gezackt / abgehacktFontXChange 4.0: Rendert sehr schönSafari Mac (6.0)
FontSquirrel Optimal: Perfektes RendernFontSquirrel Basic: Perfektes RendernFontXChange 4.0: Perfektes Rendern *Chrome Mac (21.0)
FontSquirrel Optimal: Etwas fettFontSquirrel Basic: Ein bisschen fettFontXChange 4.0: Perfektes Rendern *Chrome Windows (21.0)
FontSquirrel Optimal: Perfektes RendernFontSquirrel Basic: Perfektes RendernFontXChange 4.0: Perfektes Rendern *Internet Explorer (9.0)
FontSquirrel Optimal: Perfektes Rendern *FontSquirrel Basic: Perfektes RendernFontXChange 4.0: Die Schriftart wird gezackt / abgehacktFettgedruckte SchriftartenFirefox MAC (15.0.1)
FontSquirrel Optimal: Macht sehr fettFontSquirrel Basic: Macht sehr fettFontXChange 4.0: Macht sehr fett, aber besseres Kerning(Ich möchte dieses für den Mac auswählen, aber da die Windows-Version von Firefox hier nicht kompatibel ist, muss es gehen)Firefox Windows (15.0.1)
FontSquirrel Optimal: Rendert in Ordnung, nicht sehr voreingenommenFontSquirrel Basic: Die Schriftart wird gezackt / abgehacktFontXChange 4.0: Font wird etwas verzerrt / gezacktSafari Mac (6.0)
FontSquirrel Optimal: Perfektes Rendern *FontSquirrel Basic: Perfektes RendernFontXChange 4.0: Macht fettChrome Mac (21.0)
FontSquirrel Optimal: Perfektes Rendern *FontSquirrel Basic: Guter Render, ein paar Prozent zu fettFontXChange 4.0: Macht fettChrome Windows (21.0)
FontSquirrel Optimal: Perfektes Rendern *FontSquirrel Basic: Perfektes RendernFontXChange 4.0: Macht sehr fettInternet Explorer (9.0)
FontSquirrel Optimal: Perfektes Rendern *FontSquirrel Basic: Perfektes RendernFontXChange 4.0: Die Schriftart wird gezackt / abgehacktDie endgültige UmsetzungIch organisiere meine Webfonts normalerweise nach folgendem Muster: <Webfonts> / <Konvertierungsquelle> / <Konvertierungsmethode> / <Schriftarten>
/* Regular */
@font-face {
font-family: 'TamilSangam';
src: url('webfonts/fontsquirrel/optimal/tamil_sangam_mn.eot');
src: url('webfonts/fontxchange/TamilSangamMN.svg#TamilSangamMN') format('svg'),
url('webfonts/fontsquirrel/optimal/tamil_sangam_mn.eot?#iefix') format('embedded-opentype'),
url('webfonts/fontxchange/TamilSangamMN.woff') format('woff'),
url('webfonts/fontxchange/TamilSangamMN.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
/* Bold */
@font-face {
font-family: 'TamilSangam';
src: url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.eot');
src: url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.svg#tamil_sangam_mnbold') format('svg'),
url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.eot?#iefix') format('embedded-opentype'),
url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.woff') format('woff'),
url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
Grafische Übersicht des Ergebnisses (Vollbild beihttp://i.stack.imgur.com/atb98.png)
Schlussfolgerungen und QuestsEs gibt kein einziges Tool, das Schriften liefert, die auf dem Mac und unter Windows in allen Browsern gut dargestellt werden. Sie müssen mit jeder Schriftart experimentieren und testen. Die oben aufgeführte Methode ist nur eine einfache Möglichkeit und ein Vorschlag, wie Sie mit @ font-face's testen und experimentieren können.
Gibt es irgendetwas, von dem Sie glauben, dass ich es an meinen Methoden oder meiner Implementierung ändern könnte, gibt es eine Anwendung oder einen Dienst, den ich vermisst habe?
Alles Gute / T