2012-03-05 16 views
0

以下のようにIEの特定のフォント-face宣言を使用して:私は、フォントがシステムフォントとして存在していても、見ることができるものから、IEの@ font-face:フォントをダウンロードしないでください。

@font-face{ 
    font-family:'Arial Narrow'; 
    font-style:normal; 
    font-weight:normal; 
    src:url('../fonts/ArialNarrow.eot'); 
    src:local('Arial Narrow'), 
    local('ArialNarrow'), 
    url('../fonts/ArialNarrow.eot') format('embedded-opentype'), 
    url('../fonts/ArialNarrow.woff') format('woff'); 
} 

は、それが私のシートはすべての時間を提案しているフォントのダウンロードを主張。より効率的になるために、必要ならばIEでフォントをダウンロードするしか方法はありませんか?

答えて

0

@font-face{ 
    font-family:'Arial Narrow'; 
    font-style:normal; 
    font-weight:normal; 
    src:local('Arial Narrow'), 
    local('ArialNarrow'), 
    url('../fonts/ArialNarrow.ttf') format('truetype'); 
} 

IE 6/7/8および下部/ IE9 +に互換モードWITH :リンクされているフォントをダウンロードします。

Firefox/Opera/Chrome/Safari/IE9 + WITH互換モードオフ:利用可能な場合はシステムフォントを使用します。システムフォントが利用できないときにリンクフォントをダウンロードします。

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

グッドニュース:

互換モードはオフに強制されフォントはすべてのブラウザにキャッシュされます。彼らは一度だけダウンロードする必要があります。

最終回答:互換モードをオンにしてIE 6/7/8とIE 9以降で@ font-faceファイルをダウンロードすることはできません。

2

「Arial Narrow」を指定している場合は、@ font-faceを使用しないことをお勧めします。これは非常に一般的なフォントであり、大多数のユーザー(Windows & Mac)にインストールされます。私は単にあなたの通常のフォントスタックにフォールバックフォントを指定します:

body { 
font-family: "Arial Narrow", Arial, Helvetica, "sans-serif"; 
} 

あなたはあまり一般的で(すなわち「非Webセーフ」)フォントを使用している場合は、あなたのする@ font-faceが設定されていますそれがどのようにすべきかを正確に示します。ここで

は、特定のフォントがWeb上でどのように共通の素晴らしいリソースです:

http://www.speaking-in-styles.com/web-typography/Web-Safe-Fonts/

Arial Narrowのは 'おそらく' を取得します。

@font-face{ 
    font-family:'Arial Narrow'; 
    font-style:normal; 
    font-weight:normal; 
    src:url('../fonts/ArialNarrow.eot'); 
    src:local('Arial Narrow'), 
    local('ArialNarrow'), 
    url('../fonts/ArialNarrow.eot') format('embedded-opentype'), 
    url('../fonts/ArialNarrow.woff') format('woff'); 
} 

FF /オペラ/クローム/サファリのためにこの宣言:IE6 +は、この宣言で

+0

通常はこれを避けたいと思いますが、Windows XPにOffice 2007以降がインストールされていない人にはArial Narrowフォントがありません。私は会社のサイトに価格を表示するためにこのフォントを非常に特殊な方法で使用しています。上司はそれを好きです。残念ながら、月に100万人以上の訪問者がいると、私は非常に注意する必要があります。毎回IEがダウンロードするのはちょっとしたことですか?素晴らしいリンク、btw! – justiceorjustus

+0

誰かがArial(通常)しか持っていないとレイアウトが完全に壊れていませんか? Arialがロードされた場合、レイアウトは少なくとも一緒に保持されるように、より柔軟にすることができますか?ビジターのために読み込むフォントを1つだけ取得しようとすると、ウェブのデザイン方法と戦うことになります。これは実際には「優雅な劣化」の別の側面です。フォントをインストールした人(大多数のユーザー)にとって最適なエクスペリエンスを提供しますが、そうでない人にとっては壊れていないエクスペリエンスを提供します。ダウンロードに関しては、@ font-faceでファイルを呼び出した場合、どのブラウザでもそれができると思います。 – chipcullen

+0

実際はIEだけです。私はFF、Chrome、Opera、Safariでフォント面の宣言やTimes New Roman for Arial Narrowなどの大幅に異なるフォントを試してみました。例:システムフォントとしてNarrowを使用し、ページをロードするとArial Narrowが表示されます。それをシステムフォントとして削除し、Times New Romanを表示します。 TLDR:IEは馬鹿です。 localnameプロパティを利用すると、効率的ではありません。 – justiceorjustus

関連する問題