Este es un error que estoy obteniendo en Chrome y desafortunadamente buscarlo no me ha dado muchos resultados. La fuente en sí está apareciendo correctamente. Sin embargo, todavía recibo este error / advertencia. Más específicamente, esta es la advertencia completa:
"Error al decodificar la fuente descargada: http: // localhost: 8000 / app / fonts / Lato / "
Mi CSS son estos:
@font-face {
font-family:"Lato";
src: url("../fonts/Lato/");
}
html, body {
font-family:'Lato';
}
Es sólo que no entiendo. La fuente se aplica correctamente, pero la advertencia siempre está ahí. Intentar usar Sans-Serif
hace que la fuente vuelva a la fuente normal del navegador, por lo que puede ser, pero no estoy seguro, e incluso después de buscar no he encontrado nada. ¡Gracias!
EDITAR
Hay varios archivos de fuentes, todos de la misma familia. Estoy tratando de cargarlos a todos. Los archivos de fuentes son .ttf
. Yo los estoy cargando desde una carpeta local, y hay varios archivos de fuente-como Lato-Black.ttf
, Lato-Bold.ttf
, Lato-Italic.ttf
etc.
Respuestas:
En la regla CSS, debe agregar la extensión del archivo. Este ejemplo con el apoyo más profundo posible:
EDITAR:
"Error al decodificar la fuente descargada" significa que la fuente está corrupta o está incompleta (métricas faltantes, tablas necesarias, nombres de registros, un millón de cosas posibles).
Algunas veces este problema es causado por la fuente misma. La fuente de Google proporciona la fuente correcta que necesita, pero si la fuente es necesaria, uso Transfonter para generar todo el formato de fuente.
A veces es el cliente FTP el que corrompe el archivo (no en este caso porque está en una PC local). Asegúrese de transferir el archivo en binario y no en ASCII.
fuente
font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url('../font/file for regular font.wof') format('wof');
este código para cada tipo de fuente, regular, negrita, etc ...Experimenté un problema similar en Visual Studio, que fue causado por una
url()
ruta incorrecta a la fuente en cuestión.Dejé de recibir este error después de cambiar (por ejemplo):
a esto:
fuente
/assets...
aassets...
¡Muchas gracias!Cambiar de formato ('woff') a formato ('font-woff') me ayuda a resolver este problema en este momento.
Solo cambie un pequeño cambio aquí de la respuesta de Germano Plebani
Compruebe si las fuentes de su navegador pueden abrirlo y cuál es el tipo
fuente
Asegúrese de que su servidor esté enviando los archivos de fuente con el mime / tipo correcto .
Recientemente tuve el mismo problema al usar nginx porque faltan algunos tipos de fuentes mime en su
/etc/nginx/mime.types
archivo vainilla .Solucioné el problema agregando los tipos mime faltantes en la ubicación donde los necesitaba de esta manera:
También puede verificar esto para extender mime.types en nginx: extender el archivo nginx mime.types predeterminado
fuente
Tuve que agregar
type="text/css"
a mi etiqueta de enlace. Lo cambié de:a:
Después de cambiarlo, el error desapareció.
fuente
type="text/css"
y el mensaje de advertencia en la consola del navegador desaparecerá después de la actualización 'dura'Acabo de tener el mismo problema y lo resolví cambiando
a
fuente
Para mí, este error estaba ocurriendo cuando hice referencia a una fuente de Google usando https. Cuando cambié a http, el error desapareció. (y sí, lo intenté varias veces para confirmar que esa fue la causa)
Entonces cambié:
A:
fuente
https
soporte de caída para esto! Hace que su sitio sea inseguro . ¡La observación de @MaulikGangani funciona! Considere integrarlo en su respuestaA veces, este problema ocurre cuando carga / descarga las fuentes utilizando el método FTP incorrecto. Las fuentes deben ser FTP-ed utilizando un método binario, no ASCII. (Dependiendo de su estado de ánimo, puede parecer contradictorio, jajaja). Si ftp los archivos de fuente utilizando el método ASCII, puede obtener este mensaje de error. Si ftp sus archivos con un método 'automático', y recibe este mensaje de error, intente forzar el método binario ftp.
fuente
Estaba teniendo el mismo problema con font awesome v4.4 y lo solucioné eliminando el formato woff2. Solo recibí una advertencia en Chrome.
fuente
En mi caso, fue causado con un archivo de ruta incorrecto, en .htaccess. por favor verifique la corrección de su ruta de archivo.
fuente
Para mí, el error fue olvidar poner FTP en modo binario antes de cargar los archivos de fuentes.
Editar
Puede probar esto cargando otros tipos de datos binarios como imágenes. Si tampoco se muestran, entonces este puede ser su problema.
fuente
También tuve el mismo problema, pero lo resolví agregando 'Content-Type': 'application / x-font-ttf' en el encabezado de respuesta para todos los archivos .ttf
fuente
En mi caso, esto fue causado por la creación de un archivo de parche SVN que abarcaba la adición de los archivos de fuente. Al igual que:
La solución fue cargar los archivos de fuentes directamente en la rama desde mi sistema de archivos local. Supongo que esto sucedió porque los archivos de parche SVN deben convertir todo al formato ASCII y no necesariamente retienen los archivos binarios para los archivos de fuentes. Pero eso es solo una suposición.
fuente
En mi caso, usando React with Gatsby, el problema se resolvió con una doble verificación de todos mis caminos. Estaba usando React / Gatsby con Sass y los archivos fuente de Gatsby buscaban las fuentes en un lugar diferente al de los archivos compilados. Una vez que dupliqué los archivos en cada ruta, este problema desapareció.
fuente
En mi caso, al descargar una plantilla, los archivos de fuente eran solo archivos vacíos. Probablemente un problema con la descarga. Chrome dio este error genérico al respecto. Al principio pensé en la solución de cambiar de
woff
parafont-woff
resolverlo, pero solo hizo que Chrome ignorara las fuentes. Mi solución fue encontrar las fuentes una por una y descargarlas / reemplazarlas.fuente
Si está utilizando express, debe permitir la publicación de contenido estático agregando algo como: var server = express (); server.use (express.static ('./ public')); // donde public es la carpeta raíz de la aplicación, con las fuentes que contiene, a cualquier nivel, es decir, public / fonts o public / dist / fonts ... // Si está utilizando connect, google para una configuración similar.
fuente
Yo uso .Net Framework 4.5 / IIS 7
Para solucionarlo, puse el archivo Web.config en la carpeta con el archivo de fuente.
Contenido de Web.config:
fuente
para mí fue un problema con los archivos lfs que no se descargaron
Se solucionó el problema.
ver https://github.com/git-lfs/git-lfs/issues/325
fuente
Si está en el servidor (no en localhost), intente cargar las fuentes manualmente, porque a veces el cliente FTP (por ejemplo, FileZilla) corrompe los archivos y puede causar el problema. Para mí, cargué manualmente usando la interfaz Cpanel.
fuente
Mi caso parecía similar, pero la fuente estaba dañada (y era imposible decodificarla). Fue causado por la configuración en maven. Agregar nonFilteredFileExtension para extensiones de fuente dentro
maven-resources-plugin
me ayudó:fuente