如何在material-ui主题中导入和使用自定义字体?

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

我试图在Material-UI主题中的React应用程序中导入并使用Yellowtail字体(来自Google字体)。>

据我所知,所有google字体都在npm上,我已经使用]安装了它>

npm install typeface-yellowtail --save

命令。

我已将其导入App.js,将其放在主题的字体家族部分中,将该主题传递给了MuiThemeProvider,但它不起作用。我错过了什么?

这是我在App.js中拥有的内容(标题包含带有一些网格的AppBar,正文仅包含用于测试的h1文本)

import React, { Component, Fragment } from 'react';
import Header from './Components/Layouts/Header';
import AppBody from './Components/Layouts/AppBody';
import Footer from './Components/Layouts/Footer'; 
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core';
import 'typeface-yellowtail';

const theme = createMuiTheme({  
  typography: {
    fontFamily: 
      '"Yellowtail", cursive',
  },
});

class App extends Component {
  render() {
    return (
      <MuiThemeProvider theme={theme}>
        <Header />
        <AppBody />
        <Footer />       
      </MuiThemeProvider>
    );
  }
}

export default App;

我正在尝试在Material-UI主题的React应用程序中导入并使用Yellowtail字体(来自Google字体)。据我所知,所有的谷歌字体都在npm上,我已经安装了它,并安装了npm ...

reactjs material-design material-ui typography font-family
1个回答
0
投票

代替通过npm安装,您只需先加载CSS文件。

@import url('https://fonts.googleapis.com/css?family=Yellowtail&display=swap');
© www.soinside.com 2019 - 2024. All rights reserved.