我正在开发一个基于 Material-UI 的项目并尝试添加一些自托管字体,因为它们不能作为谷歌字体使用。我已经关注了 Material-UI 和 JSS 文档,并且我想出了以下内容,但我找不到它仍然无法正常工作的原因。也没有错误可以让我知道出了什么问题。
import { createMuiTheme } from "@material-ui/core/styles";
import Windlass from "./fonts/Windlass.eot";
import Windlass2 from "./fonts/Windlass.woff";
const theme = createMuiTheme({
...
typography: {
useNextVariants: true,
fontFamily: [
'Windlass',
'Helvetica Neue',
'Helvetica'
].join(','),
fontSize: 16,
fontWeightLight: 400,
fontWeightRegular: 400,
fontWeightMedium: 600,
fontWeightBold: 700},
overrides: {
MuiCssBaseline: {
'@global': {
'@font-face': {
fontFamily: 'Windlass',
src: `url(${Windlass})`,
fallbacks: [
{src: `url(${Windlass}?#iefix) format(embedded-opentype)`},
{src: `url(${Windlass2}) format(woff)`}
]
}
}
}
}
});
export default theme;
当我检查元素时,字体名称似乎确实出现在 css 中
font-family: Windlass,Helvetica Neue,Helvetica;
但文本显示为 Helvetica Neue。