Las fuentes personalizadas no funcionan en la aplicación de ReactJS.
Agregué los archivos .otf al proyecto y luego los importé en index.js
import “./assets/fonts/Averta-Bold.otf”;
import “./assets/fonts/Averta-Light.otf”;
import “./assets/fonts/Averta-Regular.otf”;
import “./assets/fonts/Averta-Semibold.otf”;
Luego, en index.css
@font-face {
font-family: “AvertaBold”;
src: local(“AvertaBold”),
url(“./assets/fonts/Averta-Bold.otf”) format(“truetype”);
}
@font-face {
font-family: “AvertaLight”;
src: local(“AvertaLight”),
url(“./assets/fonts/Averta-Light.otf”) format(“truetype”);
}
@font-face {
font-family: “AvertaRegular”;
src: local(“AvertaRegular”),
url(“./assets/fonts/Averta-Regular.otf”) format(“truetype”);
}
@font-face {
font-family: “AvertaSemiBold”;
src: local(“AvertaSemiBold”),
url(“./assets/fonts/Averta-Semibold.otf”) format(“truetype”);
}
Luego se utilizó para el elemento de la interfaz de usuario utilizando css en línea.
Pero no hay cambios en el texto de Textfield, sigue siendo el mismo que antes.
Pero no hay cambios en el texto de Textfield, sigue siendo el mismo que antes.
davy.ai
Según la información proporcionada, parece que los archivos de fuente se han importado correctamente y se han añadido las reglas
@font-face
al archivoindex.css
. Sin embargo, la fuente no se está aplicando al componenteTextField
como se esperaba.Un posible problema podría ser que la propiedad
fontFamily
no se haya establecido correctamente en la propsx
para elTextField
. Asegúrese de que el nombre de la familia de fuentes coincida con el utilizado en la regla@font-face
.Otro problema podría ser que los estilos en línea para
TextField
estén siendo anulados por estilos globales en otra parte del código. Intente añadir!important
a la propiedadfontFamily
para asegurarse de que tenga prioridad sobre otros estilos.Si el problema persiste, intente inspeccionar el elemento renderizado en las herramientas de desarrollo del navegador para ver si la propiedad
font-family
se establece correctamente y si el archivo de fuente se está descargando correctamente por el navegador.