Material-ui: Cambiar/usar fuente personalizada

Creado en 7 abr. 2016  ·  7Comentarios  ·  Fuente: mui-org/material-ui

¿Por qué nos vemos obligados a usar fuentes incluidas con material-ui?

¿Hay alguna manera de eliminar o configurar esto?

Comentario más útil

En realidad, después de 6 horas de búsqueda en línea, excavando en el código lib y adivinando al azar, llegué a la conclusión: ¡ES POSIBLE! :D

  1. crear el directorio /fonts en /public
  2. create /public/fonts/fonts.css , que define @font-faces:
@font-face {
  font-family: 'inglobal';
  font-weight: normal;
  font-style: normal;
  src: url('./inglobal.ttf');
}
  1. agregar <link rel="stylesheet" href="%PUBLIC_URL%/fonts/fonts.css"> al encabezado de /public/index.html

  2. ¡Viva!

4/b. Si, por alguna razón, todavía no funciona, cambie las extensiones de las fuentes a .css (también en src: url('./OperatorMono.css') )

Todos 7 comentarios

En realidad, después de 6 horas de búsqueda en línea, excavando en el código lib y adivinando al azar, llegué a la conclusión: ¡ES POSIBLE! :D

  1. crear el directorio /fonts en /public
  2. create /public/fonts/fonts.css , que define @font-faces:
@font-face {
  font-family: 'inglobal';
  font-weight: normal;
  font-style: normal;
  src: url('./inglobal.ttf');
}
  1. agregar <link rel="stylesheet" href="%PUBLIC_URL%/fonts/fonts.css"> al encabezado de /public/index.html

  2. ¡Viva!

4/b. Si, por alguna razón, todavía no funciona, cambie las extensiones de las fuentes a .css (también en src: url('./OperatorMono.css') )

  1. vincula las fuentes de Google en tu index.html
    <link href="https://fonts.googleapis.com/css?family=Montserrat:400,500,700&display=swap" rel="stylesheet">

  2. Agrega tu estilo de cuerpo
    /* Styles */ body { margin: 0 auto; font-family: 'Montserrat'; }

  3. algunos cambios en app.js
    import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';

const theme = createMuiTheme({ typography: { fontFamily: [ 'Montserrat' ].join(','), }, })

/público/index.html


trabajó para mi :)

En realidad, después de 6 horas de búsqueda en línea, excavando en el código lib y adivinando al azar, llegué a la conclusión: ¡ES POSIBLE! :D

  1. crear el directorio /fonts en /public
  2. create /public/fonts/fonts.css , que define @font-faces:
@font-face {
  font-family: 'inglobal';
  font-weight: normal;
  font-style: normal;
  src: url('./inglobal.ttf');
}
  1. agregar <link rel="stylesheet" href="%PUBLIC_URL%/fonts/fonts.css"> al encabezado de /public/index.html
  2. ¡Viva!

4/b. Si, por alguna razón, todavía no funciona, cambie las extensiones de las fuentes a .css (también en src: url('./OperatorMono.css') )

Es trabajo !! Gracias.

Siga estos 2 pasos para cambiar la fuente predeterminada:

Aquí estoy cambiando la fuente predeterminada a "Open Sans"

  1. Importa Google Fonts en tu index.html
    <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet"/>

  2. Haz estos cambios en index.js

import { ThemeProvider } from '@material-ui/styles';
import { CssBaseline } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core';

const theme = createMuiTheme({ typography: { fontFamily: [ 'Open Sans' ].join(','), }, })

ReactDOM.render(
        <ThemeProvider theme={theme}>
                        <CssBaseline />
            <App />
        </ThemeProvider>,
    document.getElementById('root')
);

_A veces la secuencia importa durante la configuración. Como buena práctica, siempre defina la tipografía en el nivel superior durante la configuración en createMuiTheme _

Asunto:

Después de que el tema de configuración no obtenga la familia de fuentes

// Create a theme instance.
const theme = createMuiTheme({
  palette: {
    primary: {
      main: "#2991d6",
    },
    secondary: {
      main: "#19857b",
    },
    error: {
      main: red.A400,
    },
    background: {
      default: "#fff",
    },
  }, typography: {
    fontFamily: "VarelaRound,sans-serif",
  },
  overrides: {
    MuiCssBaseline: {
      "@global": {
        "@font-face": [varelaRound],
      },
    },
  },
});

Note: In this case Material UI using Roboto as the default font


Solución:

// Create a theme instance.
const theme = createMuiTheme({
  typography: {
    fontFamily: "VarelaRound,sans-serif",
  },
  palette: {
    primary: {
      main: "#2991d6",
    },
    secondary: {
      main: "#19857b",
    },
    error: {
      main: red.A400,
    },
    background: {
      default: "#fff",
    },
  },
  overrides: {
    MuiCssBaseline: {
      "@global": {
        "@font-face": [varelaRound],
      },
    },
  },
});

Acabo de cambiar la secuencia y todo funciona bien.

¿Fue útil esta página
0 / 5 - 0 calificaciones