以下のように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でフォントをダウンロードするしか方法はありませんか?
通常はこれを避けたいと思いますが、Windows XPにOffice 2007以降がインストールされていない人にはArial Narrowフォントがありません。私は会社のサイトに価格を表示するためにこのフォントを非常に特殊な方法で使用しています。上司はそれを好きです。残念ながら、月に100万人以上の訪問者がいると、私は非常に注意する必要があります。毎回IEがダウンロードするのはちょっとしたことですか?素晴らしいリンク、btw! – justiceorjustus
誰かがArial(通常)しか持っていないとレイアウトが完全に壊れていませんか? Arialがロードされた場合、レイアウトは少なくとも一緒に保持されるように、より柔軟にすることができますか?ビジターのために読み込むフォントを1つだけ取得しようとすると、ウェブのデザイン方法と戦うことになります。これは実際には「優雅な劣化」の別の側面です。フォントをインストールした人(大多数のユーザー)にとって最適なエクスペリエンスを提供しますが、そうでない人にとっては壊れていないエクスペリエンスを提供します。ダウンロードに関しては、@ font-faceでファイルを呼び出した場合、どのブラウザでもそれができると思います。 – chipcullen
実際はIEだけです。私はFF、Chrome、Opera、Safariでフォント面の宣言やTimes New Roman for Arial Narrowなどの大幅に異なるフォントを試してみました。例:システムフォントとしてNarrowを使用し、ページをロードするとArial Narrowが表示されます。それをシステムフォントとして削除し、Times New Romanを表示します。 TLDR:IEは馬鹿です。 localnameプロパティを利用すると、効率的ではありません。 – justiceorjustus