Как добавить пользовательские веса шрифта в Material UI? - PullRequest
1 голос
/ 15 апреля 2019

Попытка настроить тему «Материал» для использования собственного шрифта и веса / размеров собственного шрифта для компонентов типографии. Для раздела fontWeight я хочу просто иметь возможность вводить 100/200/300/400/500/600/700 в качестве параметров для каждого конкретного варианта типографии материала, однако, он определенно принимает "строку" и, по-видимому, может быть только normal/bold/bolder/lighter

И что еще хуже normal == 400 при bold == 700 пропуск 500 и 600, которые мне нужны

typography: {
    fontFamily: "MyCustomFont",
    fontWeightLight: 200,
    fontWeightRegular: 400,
    fontWeightMedium: 500,
    useNextVariants: true,
    h1: {
      fontSize: "1.25rem",
      fontWeight: "bold",
      lineHeight: "1.2em"
    },
    h2: {
      fontSize: "1.75rem",
      fontWeight: "normal",
      lineHeight: "1.2em"
    },
}

1 Ответ

0 голосов
/ 15 апреля 2019

Я использую то же поведение с числами, протестировано со всеми 100/200/300/400/500/600/700, и оно также работает:

import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import { Typography } from '@material-ui/core/';

const THEME = createMuiTheme({
  typography: {
    "fontFamily": "\"MyCustomFont\"",
    "fontSize": 20,
    "lineHeight": 1.5,
    "letterSpacing": 0.32,
    useNextVariants: true,
    suppressDeprecationWarnings: true,
    h6: {
      "fontWeight": 600,
    },
  },
});

<MuiThemeProvider theme={THEME}>
  <Typography variant="h6" color="inherit" align="center" style={{ margin: "1rem" }}>
      "Some text"
  </Typography>
</MuiThemeProvider>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...