React webapp using create-react-appを使用して、Google Webフォントをビルドする必要があります。これは、アプリがインターネットにアクセスできないWi-Fiで提供されるためです。最も簡単です。解決策は google-fonts-webpack-plugin のようですが、カスタマイズされたwebpack
構成が必要です。
Create-react-appからイジェクトする必要なしに、すべてのWebフォントリソースを自動的にダウンロードして含める「シンプルな」ソリューションはありますか?
これを行うには複数の方法があります。
たとえば、Robotoを使用する場合は、
yarn add typeface-roboto
または
npm install typeface-roboto --save
Index.jsの場合:
import "typeface-roboto";
多くのオープンソースフォントとほとんどのGoogleフォント用のnpmパッケージがあります。あなたはすべてのフォントを見ることができます ここ 。すべてのパッケージはそれからのものです プロジェクト 。
フォントは fonts.google.com からダウンロードできます。
これで、フォントをsrc/fonts/Lato.woff
に配置し、それをindex.css
で使用できます。
@font-face {
font-family: 'Lato';
src: local('Lato'), url(./fonts/Lato.woff) format('woff');
}
ttf
フォントの場合、フォーマットのパラメータとしてtruetype
ではなくttf
を指定する必要があります
これをindex.js
にインポートして、利用できるようにすることができます
import './index.css';
これらはApp.css
、App.js
でも実行できます。それはあなたの好みです。