2

これに対する答えを見つけようと検索して検索しましたが、答えが見つからないようです。

src: local()I understand this check を使用して、ユーザーがフォントを正しくダウンロードする前に最初にインストールしているかどうかを確認するかどうか疑問に思っていました!?

しかし、私が見つけられないように見えるのは、フォントが初めてダウンロードされたとき、これはフォントをユーザーのコンピューターに永続的に保存しますか (ユーザーは次回から再度ダウンロードする必要がないため)、またはすぐに削除されますか?

サイトからダウンロードせずにフォントをインストールする可能性は低いので、長期間保存しない場合は使用する必要がないのではないかと思っていますsrc: local()

また、実際に「スマイリーフェイス」ハックも使用する必要がある場合、使用することになるかどうかもわかりません! ?src: local

Font Squirrel はそれらを使用していないようで、興味深いと思いました。

4

2 に答える 2

2

CSS3 フォント ドラフトで指定されているの定義はsrc: local(...)、追加の説明なしで「ローカルで利用可能なコピー」を参照しています。実際に実際に起こっているように見えること (これはかなり簡単にテストできます) は、ダウンロードされたフォントではなく、インストールされたフォントである必要があるということです。このフォントは、システム内に通常のファイルとして存在することさえ期待されるべきではありません。

これとはまったく関係なく、通常、フォント データはキャッシュされますが、これは、ブラウザーがフォント データの URL を読み込んだデータに関連付けることを意味します。したがって、通常のキャッシュ メカニズム内では、ブラウザはフォント データをリロードする必要はありません。たとえば、同じダウンロード可能なフォントがサイトの別のページで使用されていて、ユーザーがそのページを閲覧している場合などです。

通常の使用src: local(...)は、ユーザーが実際にフォントを (通常はダウンロード サイトから) ダウンロードしてインストールし、たとえばワード プロセッサで使用する可能性に関してのみ意味があります。なので人気のフリーフォントなら納得かも。ローカル コピーがキャッシュの問題とは無関係に使用される場合。ただし、ローカル コピーがダウンロード可能なフォントよりも古い (または新しい) バージョンである可能性があります。

スマイリー ハックは紛らわしい問題ですが、この点に関しては、FontSquirrel の決定に依存しています。一部の Android バージョンで問題が発生することが報告されているため、一部はより良いハックがあると考えているためです。彼らのブログエントリThe New Bulletproof @Font-Face Syntaxを参照してください。

于 2012-11-10T17:18:19.320 に答える
0

フォントがダウンロードされると、ほとんどの場合、Web ブラウザーのキャッシュに保存されます。

このキャッシュは、ユーザーがブラウザーを閉じたとき、ユーザーがクリーンアップ プログラムを使用したときなど、いつでもクリアできます。

ただし、有効期限が切れるかクリアされるまで、しばらくの間フォントがキャッシュに残る可能性があります。

于 2012-11-10T15:24:14.147 に答える