Estoy haciendo una compilación previa de activos y ejecuto la aplicación en modo de producción. Después de la compilación cuando cargo mi página de índice, recibí las siguientes advertencias en la consola de Chrome:
Failed to decode downloaded font: http://localhost:3000/fonts/ionicons.ttf?v=2.0.0
prospects:1 OTS parsing error: invalid version tag
Failed to decode downloaded font: http://localhost:3000/fonts/ionicons.woff?v=2.0.0
prospects:1 OTS parsing error: invalid version tag
El problema es que no está cargando iconos en lugar de mostrar cuadrados .
Utilizamos las fuentes personalizadas y el código es:
@font-face {
font-family: 'icomoon';
src: font-url('icomoon.eot');
src: font-url('icomoon.eot?#iefix') format('embedded-opentype'),
font-url('icomoon.ttf') format('truetype'),
font-url('icomoon.woff') format('woff'),
font-url('icomoon.svg#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
No sé lo que me falta de mi parte. Busqué mucho y también probé la solución, pero no obtuve ningún éxito. En el modo de desarrollo funciona bien, pero no sé por qué se muestra cuadrado en el modo de producción.
css
asset-pipeline
ruby-on-rails-4.1
custom-font
Deepti Kakade
fuente
fuente
Respuestas:
Obtuve exactamente el mismo error, y en mi caso resultó ser por un camino incorrecto para la
@font-face
declaración. El inspector web nunca se quejó con un 404 ya que el servidor de desarrollo que estamos usando (servidor en vivo) se configuró para servir el index.html predeterminado en cualquier 404: s. Sin conocer ningún detalle sobre su configuración, esto podría ser un culpable probable.fuente
CssRewriteUrlTransform
en BundleConfig.Si se ejecuta en IIS como el servidor y .net 4 / 4.5, es posible que falten definiciones de extensión mime / file en Web.config, como esta:
fuente
Yo estaba teniendo el mismo problema.
, OTS parsing error: Failed to convert WOFF 2.0 font to SFNT (index):1 Failed to decode downloaded font: http://dev.xyz/themes/custom/xyz_theme/fonts/xyz_rock/rocksansbold/Rock-SansBold.woff2
Si recibió este mensaje de error al intentar confirmar su fuente, entonces es un problema con .gitattributes "
warning: CRLF will be replaced by LF
"La solución para esto es agregar cualquier fuente con la que tenga el problema en .gitattributes
Luego eliminé los archivos de fuentes corruptos y volví a aplicar los nuevos archivos de fuentes y está funcionando muy bien.
fuente
tratar
y renombra tu archivo a
application.css.scss
fuente
Tenía una fuente dañada, aunque parecía estar cargando sin problemas y, según las fuentes de Chrome Devtools, el recuento de bytes no era correcto, así que lo descargué nuevamente y lo resolvió.
fuente
Simplemente indique el formato en @ font-face de la siguiente manera:
fuente
Tuve el mismo problema y eso se debió a que git trataba estos archivos como texto. Entonces, mientras revisaba los archivos en los agentes de compilación, no se mantuvo el binario.
Agregue esto a su
.gitattributes
archivo e intente.fuente
Al usar
angular-cli
, esto es lo que funciona para mí:fuente
Recibía los siguientes errores:
que se corrigió después de descargar el archivo sin procesar directamente desde:
https://github.com/twbs/bootstrap/blob/master/fonts/glyphicons-halflings-regular.woff2
El problema era que había un error de proxy al descargar el archivo (contenía el mensaje de error HTML).
fuente
Vaya a la dirección a continuación en GitHub y descargue cada uno de los archivos FontAwesome.
https://github.com/FortAwesome/font-awesome-sass/tree/master/assets/fonts/font-awesome
... pero en lugar de hacer clic derecho y guardar el enlace como, haga clic en cada uno de los archivos y use el botón 'Descargar' para guardarlos.
Descubrí que guardar el enlace como descargado una página HTML y no el archivo binario FontAwesome en sí.
Una vez que tuve todos los binarios, funcionó para mí.
fuente
Mi problema fue que estaba declarando dos fuentes, y scss parece esperar que declares el nombre de la fuente.
después de tu
@font-face{}
debes declarar$my-font: "OpenSans3.0 or whatever";
y esto para cada fuente.
:-)
fuente
Para los usuarios de angular-cli y webpack sospeché que hay algún problema al importar las fuentes en el archivo css, así que también proporcione la ubicación de la URL codificada con comillas simples de la siguiente manera:
Esta publicación puede ser antigua, pero esta es la solución que funcionó para mí.
fuente
He tenido el mismo problema.
Agregar la versión de fuente (p
?v=1.101
. Ej. ) A la fuente URLS debería ser el truco;)Hacer clic (clic con el botón derecho del mouse) en la versión TTF de la fuente y seleccionar "Obtener información" (Mac OSX) "Propiedades" (Windows) en el menú contextual debería ser suficiente para acceder a la versión de la fuente.
fuente
Si está usando Chrome, intente agregar una versión de tipo fuente (OTF) como se muestra a continuación:
¡Salud!
fuente
Si usa bootstrap, actualice el
bootstrap.min.css
archivo bootstrap css ( ) y los archivos de fuentes. Solucioné mi problema con esta solución.fuente
Estoy usando ASP.NET con IIS y resulta que solo necesitaba agregar el tipo MIME a IIS: '.woff2' / 'application / font-woff'
fuente
Después de probar muchos otros enfoques, y muchas reinstalaciones y comprobaciones, acabo de solucionar el problema borrando los datos de navegación de Chrome (imágenes y archivos en caché) y luego actualizando la página.
fuente
Tuve el mismo problema cuando abrí y guardé
.woff
y.woff2
archivos a través de Sublime Text conEditorConfig
opciónend_of_line = lf
. Acabo de copiar archivos a la carpeta de fuentes sin abrirlos en Sublime y el problema se resolvió.fuente
Si otras respuestas no funcionaron, intente:
compruebe el archivo .htaccess
# Fonts
# Add correct content-type for fonts
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType application/x-font-woff2 .woff2
AddType image/svg+xml .svg
borrar el caché del servidor
fuente
Verifique el archivo CSS de su fuente. (fontawesome.css / fontawesome.min.css) , verá así:
verá la etiqueta de versión después del nombre de la extensión de archivo de su fuente . Me gusta:
Solo necesita eliminar esta etiqueta de su archivo css. Después de eliminar esto, debe ir a su carpeta de fuentes, y verá:
Y, forme estos archivos de fuente, solo necesita eliminar la etiqueta de versión -v = 4.6.3 del nombre del archivo.
Entonces, el problema será descuidado.
fuente
por si esto es relevante para alguien. Obtuve exactamente el mismo error al usar ASP.NET y C # en Visual Studio. Cuando comencé la aplicación desde el estudio visual, funcionó, pero recibí este problema. Mientras tanto, resultó que la ruta a mi proyecto contenía el carácter "#" (c: \ C # \ testapplication). Esto parece confundir a IIS Express (quizás también IIS) y causa este problema. Supongo que "#" es un carácter reservado en algún lugar de ASP.NET o inferior. Cambiar el camino ayudó y ahora funciona como se esperaba.
Saludos Christof
fuente
code
Error al decodificar la fuente descargada: localhost: 52963 / css / ...Lo que me ayudó fue que cambié el orden. El .eot get se carga primero, pero mi error fue al cargar el .eot. Así que abandoné el .eot como primer src para woff2 y el error desapareció.
Entonces el código es ahora:
Y es fue:
fuente
fuente
Estaba teniendo el mismo problema, esto funcionó para mí https://github.com/webpack/webpack/issues/1468
fuente