2012-09-10 1 views
7

CSSファイルで@importルールを使用してGoogleウェブフォントを追加すると、正常に動作します。ローカルに保存されたGoogleウェブフォントとオンラインソース

しかし、そのフォントをダウンロードしてサーバーにローカルに保存してから、@ font-faceルールを自分のマシンに転送すると機能しません。

だから私がやったことは、この行を置き換えることだった、私のCSS/fonts.cssファイルに:これで

@import url(http://fonts.googleapis.com/css?family=Michroma); 

:つまり

@font-face { 
font-family: 'Michroma'; 
font-style: normal; 
font-weight: 400; 
src: url(http://localhost/xampp/mysite/css/fonts/michroma/micrhoma.woff) format('woff'); 
} 

、私はちょうどからコードをコピーそのフォントのgoogleapi。そして上記のパスにフォントファイル(.woff)を保存しました(私は再確認しました、実際にそこにあります)。

私もこれにURLを編集してみましたが、ない良い:

src: url(fonts/michroma/michroma.woff) format('woff'); 

私たちは、ローカルにそれらを使用している場合、Googleのウェブフォントが動作しない理由は何らかの理由があると信じ、そうそこになければならないことはできません私がやっていることに何か間違っている。手がかり?とにかく私たち自身のフォントフェイスをどう定義するのでしょうか? (私は前にそれを試したことがない)。

答えて

1

単一フォントでは、フォントファミリ名の引用符は必要ありません。削除して実行すると正常に動作します。 font-family:Michroma;

+0

実際は今は大丈夫です! – user961627

+0

引用符はオプションですので、引用符を削除しても何も修正されません。 –

+0

@ user961627、どういう意味ですか?あなたのコメントは、提案された回答に関連していますか? Michroma(IE、Firefox、Chromeでテスト済み)では問題は再現できますが、別のフォントではありません。ライはフォント固有の問題だと思われます。フォントをリロードしましたか? (私はやったけど助けにはなりませんでした) –

2

コメントに示されているように、問題の原因はURLのフォント名のスペルミスです。

これは、Googleのフォントをローカルで使用する方法です。適切な方法は、http:URLではなくlocalhost(コンピュータ上でHTTPサーバーを実行する必要があります)というfonts/michroma/michroma.woffのような相対URLを使用することです。

ただし、WOFF形式(この場合)をサポートしていないブラウザでは機能しません。一般的に、リモートでホストされているGoogleフォントを使用する方が、さまざまなブラウザに異なるフォントフォーマットを提供する方法を知っているので、より優れています。 Cf。 〜Should I locally store CSS generated by the Google Web Fonts API?

+0

トピック以外は関連しています。.ttfフォントをほとんどのブラウザでサポートされているより多くの形式に変換するには、FontSquirrel:http://www.fontsquirrel.com/fontface/generatorに向かいます。ちょうどそれを発見した、それは素晴らしいです。 – user961627

関連する問題