テンプレートがあり、次のようなGoogleフォントへの参照があります。
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,300' rel='stylesheet' type='text/css'>
それをダウンロードして、常にオフラインで実行しているページで使用するように設定するにはどうすればよいですか?
テンプレートがあり、次のような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'>
それはあなたがグーグルのすべてのウェブフォントをダウンロードすることを可能にし、実装のためのCSSコードを提案します。このツールを使用すると、手間をかけずに、すべてのフォーマットを一度にダウンロードすることもできます。
Googleがウェブフォントをホストしている場所を知りたいと思ったことはありませんか?このサービスは、フォントバリアントのすべての.eot、.woff、.woff2、.svg、.ttfファイルをgoogleから直接ダウンロードする場合に便利です(通常、ユーザーエージェントが最適なフォーマットを決定します)。
また、Githubページもご覧ください。
Content-type: text/css; charset: UTF-8
curl -o f.zip "https://google-webfonts-helper.herokuapp.com/api/fonts/roboto?download=zip&subsets=latin,latin-ext&variants=regular,700" && unzip f.zip && rm f.zip
この(1つのフォントのため)を達成するためのステップバイステップの方法を発見した:
(2013年9月- 9のように)
- http://www.google.com/fontsでフォントを選択してください
- [コレクションに追加]の青いボタンを使用して、必要なものをコレクションに追加します
- [コレクションから削除]ボタンの近くにある[すべてのスタイルを表示]ボタンをクリックし、「太字」など、必要になる可能性のある他のスタイルを選択していることを確認します...
- ページの右下にある[使用]タブボタンをクリックします
- 下向き矢印の画像が表示されている上部のダウンロードボタンをクリックします。
- 表示されるポップアップメッセージの「zipファイル」をクリックします
- ポップアップの「閉じる」ボタンをクリックします
- 3つのタブ「標準| @インポート| 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ファイルも生成されます!
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フォントを取得し、ローカルで提供できます。
書体プロジェクトは、オープンソースの書体についてNPMパッケージを作成します。
各パッケージには、オープンソースの書体をセルフホストするために必要なすべてのfonsとcssが同梱されています。
すべてのGoogleフォントと、他のオープンソースフォントの数は増えていますが、増え続けています。
ただ、NPMを検索するためのような利用可能なフォントブラウズする書体-robotoや書体・オープンSANをして、次のようにインストールします。typeface-<typefacename>
$ npm install typeface-roboto --save
$ npm install typeface-open-sans --save
$ npm install material-icons --save
より一般的な使用例として、2つのステップでフォントを配信するnpmパッケージがいくつかあります。最初にパッケージを取得し、次に、パッケージに含めるフォント名とオプションを指定します。
オプションの一部を次に示します。
さらに読む:
基本的に、プロジェクトにフォントを含めます。
@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');
Google Fontsを使用する場合、ワークフローは「選択」、「カスタマイズ」、「埋め込み」の3つのステップに分かれます。よく見ると、[使用]ページの右端に小さな矢印があり、現在コレクションにあるフォントをダウンロードできます。
その後、システムにフォントがインストールされたら、font-family
CSSディレクティブを使用して他の通常のフォントと同じように使用するだけです。
duydbの回答に従って、このプロセスを自動化する以下の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)
これがコピー&ペーストの死の一部に役立つことを願っています。
フォントをダウンロードしてローカルで参照する必要があります。
CSS
投稿したリンクからをダウンロードし、すべてのWOFF
ファイルをダウンロードして、(必要に応じて)に変換しますTTF
。
次に、CSS
投稿したリンクから、フォントをローカルに含めるように変更します。
から
url(http://themes.googleusercontent.com/static/fonts/opensans/v6/
DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff)
に
url(/path/to/font/font.woff)
出来上がり!あなたがする必要があるいくつかがあるかもしれませんが、上記は基本です。この記事ではもう少し説明します。
font.woff
ますか?ファイルがロードされていることを確認しましたか?