我正在开发一个基于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。