在create-react-app构建中完全包含Google Web字体(无需弹出)

问题描述 投票:2回答:1

我需要使用create-react-app在React webapp的构建中包含Google Web字体。这是因为该应用程序将在没有互联网访问的wifi上提供。最简单的解决方案似乎是google-fonts-webpack-plugin,但它需要一个定制的webpack配置。

是否有任何“简单”的解决方案可以自动下载并包含所有Web字体资源,而无需从create-react-app中弹出?

reactjs create-react-app google-fonts
1个回答
4
投票

有多种方法可以做到这一点。

1.导入字体

例如,对于使用Roboto,请执行此操作

yarn add typeface-roboto

要么

npm install typeface-roboto --save

在index.js中:

import "typeface-roboto";

有许多开源字体和大多数Google字体的npm包。你可以看到所有字体here。所有包裹都来自那个project

2.手动下载字体并将其添加到样式表

您可以从fonts.google.com下载字体

fonts.google.com page

现在,您可以将字体放在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.cssApp.js做这些。这是你的偏好。

© www.soinside.com 2019 - 2024. All rights reserved.