SVG と woff2 を含むフォントのダウンロード URL を取得する方法。
各フォントのダウンロードに必要なユーザーエージェントは以下の通りです。ソース。
module.exports = {
USER_AGENTS: {
eot: 'Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)',
woff: 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0',
woff2: 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/38.0.2125.104 Safari/537.36', // complete woff2 file for one variant
svg: 'Mozilla/4.0 (iPad; CPU OS 4_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/4.1 Mobile/9A405 Safari/7534.48.3',
ttf: 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.54.16 (KHTML, like Gecko) Version/5.1.4 Safari/534.54.16'
},
GOOGLE_FONTS_API_KEY: 'AIzaSyDY-C-Lt9uyPP5fSTjMCR4bB944SlI4spw',
CACHE_DIR: __dirname + "/cachedFonts/",
}
devtool を使用してこれらのユーザー エージェントを追加します。
ソース
これで、ユーザー エージェントにアクセスhttps://fonts.googleapis.com/css?family=Open+Sans
してスプーフィングし、 にある URL にアクセスしてフォントをダウンロードできます@font-face
。
または、google- webfonts -helperがすべてを行います。
私が画像を取得した開発者からの
すばらしいブログ投稿がここにあります。
なぜセルフホストをしたいのですか?
可能であれば、常に共通の CDN を使用してください。フォントをダウンロードする必要さえない可能性が高くなります (ブラウザーのキャッシュ)。
Google が間違ったフォントをユーザーに送信することを心配している場合は、ユーザー エージェントを偽装している可能性が最も高いため、別のオプションを使用しても、Google ホスティングを使用する利点が得られます。
@font-face
上記の手順を使用して Google フォントの URL を見つけ、これを<head>
;に挿入します。
<style>
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(google-font-url-here/opensans.eot);
src: local('Open Sans'), local('OpenSans'),
url(google-font-url-here/opensans.eot?#iefix) format('embedded-opentype'),
url(google-font-url-here/opensans.woff2) format('woff2'),
url(google-font-url-here/opensans.woff) format('woff'),
url(google-font-url-here/opensans.ttf) format('truetype'),
url(google-font-url-here/opensans.svg#OpenSans) format('svg');
}
</style>
URL が変更される可能性があるため、これにはリスクが伴います。