テンプレートがあり、次のようなGoogleフォントへの参照があります。
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,300' rel='stylesheet' type='text/css'>
常にオフラインで実行されているページで使用するようにダウンロードしてセットアップするにはどうすればよいですか?
Google Fonts- http://www.google.com/fonts/ に移動して、好きなフォントをコレクションに追加し、ダウンロードボタンを押します。そして、@ fontfaceを使用して、このフォントをWebページに接続します。ところで、使用しているリンクを開くと、@ fontfaceの使用例が表示されます
http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,300
例として
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
src: local('Open Sans Light'), local('OpenSans-Light'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
ダウンロードしたフォントファイルのURLをローカルリンクに変更するだけです。
さらに簡単にできます。
ファイルをダウンロードするだけで、リンクできます:
http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,300
Opensans.cssなどの名前を付けます。
次に、url()のリンクをフォントファイルへのパスに変更します。
次に、サンプル文字列を次のように置き換えます。
<link href='opensans.css' rel='stylesheet' type='text/css'>
GoogleのすべてのWebフォントをダウンロードして、実装用のCSSコードを提案できます。このツールを使用すると、すべての形式を簡単に一度にダウンロードすることもできます。
Googleがウェブフォントをホストしている場所を知りたいと思ったことはありませんか?このサービスは、フォントバリアントのすべての.eot、.woff、.woff2、.svg、.ttfファイルをGoogleから直接ダウンロードする場合に便利です(通常、ユーザーエージェントが最適な形式を決定します)。
Githubページ もご覧ください。
これを達成するための段階的な方法を見つけました(1フォント):
(2013年9月9日現在)
- http://www.google.com/fonts でフォントを選択します
- [コレクションに追加]青いボタンを使用して、目的のコレクションをコレクションに追加します
- 「コレクションから削除」ボタンの近くにある「すべてのスタイルを見る」ボタンをクリックし、「太字」など必要な他のスタイルを選択していることを確認してください...
- ページの右下にある[使用]タブボタンをクリックします
- 下向きの矢印の付いたダウンロードボタンをクリックします
- 表示されるポップアップメッセージで[Zipファイル]をクリックします
- ポップアップの[閉じる]ボタンをクリックします
- 3つのタブ「Standrd | @import | Javascript」が表示されるまでページをゆっくりスクロールします
- 「@import」タブをクリックします
'url('
と')'
の間のURLを選択してコピーします- 新しいタブのアドレスバーにコピーして、そこに移動します
- 「ファイル>名前を付けてページを保存...」を実行し、「desiredfontname.css」という名前を付けます(適宜置き換えます)。
- ダウンロードしたフォント.Zipファイルを解凍します(.ttfを解凍する必要があります)
- 「 http://ttf2woff.com/ 」に移動し、Zipから抽出した.ttfを.woffに変換します
desiredfontname.css
を編集し、その中のURL ['url('
と')'
の間]を、ttf2woff.comで取得した対応する変換された.woffファイルに置き換えます。書き込むパスは、サーバーのdoc_rootに従う必要があります- ファイルを保存して最終位置に移動し、対応する
<link/>
CSSタグを記述して、HTMLページにインポートします- これから、スタイルで
font-family
名でこのフォントを参照してください
それでおしまい。 私は同じ問題を抱えていて、上の解決策は私にとってはうまくいかなかったためです。
他の答えは間違っていませんが、これが最速の方法であることがわかりました。
結果には、すべてのフォント形式が含まれます:woff、svg、ttf、eot。
さらに追加のボーナスとして、CSSファイルも生成されます!
この便利な記事 を見て、Googleフォントをオフラインで使用する方法を説明してください
基本的に、プロジェクトにフォントを含めます。
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: normal;
src: url('path/to/OpenSans.eot');
src: local('Open Sans'), local('OpenSans'), url('path/to/OpenSans.ttf') format('truetype');
3つのステップ:
例:
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v14/xjAJXh38I15wypJXxuGMBvZraR2Tg8w2lzm7kLNL0-w.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
Src:-> urlを見てください。ダウンロード http://fonts.gstatic.com/s/opensans/v14/xjAJXh38I15wypJXxuGMBvZraR2Tg8w2lzm7kLNL0-w.woff2 に保存してfontsディレクトリ。その後、ダウンロードしたすべてのファイルのURLを変更します。今、それは次のようになります
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: local('Open Sans Italic'), local('OpenSans-Italic'), url(fonts/xjAJXh38I15wypJXxuGMBvZraR2Tg8w2lzm7kLNL0-w.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
** .cssファイルを含むすべてのフォントをダウンロードしてください。
Googleフォントを使用する場合、ワークフローは「選択」、「カスタマイズ」、「埋め込み」の3つのステップに分かれています。よく見ると、「使用」ページの右端に、現在コレクションにあるフォントをダウンロードできる小さな矢印があります。
その後、フォントがシステムにインストールされたら、font-family
CSSディレクティブを使用して、他の通常のフォントと同じように使用するだけです。
パッケージの依存関係を明示的に宣言したり、ダウンロードを自動化したい場合は、ノードフォントを追加してGoogleフォントを取得し、ローカルで提供できます。
typefaces project は、オープンソースの書体のNPMパッケージを作成します。
各パッケージには、オープンソースの書体をセルフホストするために必要なすべてのfonsとcssが付属しています。
すべてのGoogleフォントが追加されましたが、その他のオープンソースフォントの小さいながらも拡大しているリストもあります。
typeface-roboto または typeface-open-sans のような利用可能なフォントを閲覧するには、typeface-<typefacename>
を search npm だけでインストールします:
$ npm install typeface-roboto --save
$ npm install typeface-open-sans --save
$ npm install material-icons --save
より一般的な使用例として、2つのステップでフォントを配信するいくつかのnpmパッケージがあります。最初にパッケージを取得し、次に含めるフォント名とオプションを指定します。
オプションの一部を次に示します。
さらに読む:
duydb's answerに従って、このプロセスを自動化する以下のpythonコードを生成しました。
import requests
with open("example.css", "r") as f:
text = f.read()
urls = re.findall(r'(https?://[^\)]+)', text)
for url in urls:
filename = url.split("/")[-1]
r = requests.get(url)
with open("./fonts/" + filename, "wb") as f:
f.write(r.content)
text = text.replace(url, "/fonts/" + filename)
with open("example.css", "w") as f:
f.write(text)
これがコピー・ペーストによる死の一部に役立つことを願っています。