「Webフォント革命」の最初から、 @ font-face 宣言の優雅なハッキングに 依存して 、すべてのブラウザーでWebからフォントをダウンロードしました。 もっと良い方法がありますか? 完全に洗練され、将来のブラウザと互換性がありますか?
問題の歴史について簡単に
2009年9月、Paul Irishは
Fontspring @ Font-Face構文
しかし、このコードは最初からそのようなものでなければなりません。 きれいで、明確でシンプルな:
@font-face { font-family: 'MyFontFamily'; src: url('myfont-webfont.eot?') format('eot'), url('myfont-webfont.woff') format('woff'), url('myfont-webfont.ttf') format('truetype'), url('myfont-webfont.svg#svgFontName') format('svg'); }
なに? わかりません。
このコードを機能させる
仕組み
Internet Explorer(9番目より前のバージョン)には、src値ハンドラーにバグが含まれていました。 複数のフォント形式が
ブラウザの互換性
「data:...」アドレス のフォントは どうですか?
この構文を使用
@font-face { font-family: 'MyFontFamily'; src: url('myfont-webfont.eot?') format('embedded-opentype'); } @font-face { font-family: 'MyFontFamily'; src: url(data:font/truetype;charset=utf-8;base64,___BASE64) format('truetype'), url(data:font/woff;charset=utf-8;base64,___BASE64) format('woff'), url('myfont-webfont.svg#svgFontName') format('svg'); }
更新1-2011年2月3日
CSSNinjaは、 IE9がEOTの代わりに
翻訳者のメモ: CSSNinjaも静止しておらず、
更新2-2011年2月4日
IEは、ページがローカルで(リーダーのディスクから)開かれている場合、Webフォントの読み込みを拒否しました。 IEは疑問符