Estou fazendo a pré-compilação dos ativos e executando o aplicativo no modo de produção. Após a compilação, quando carrego a minha página de índice, recebi os seguintes avisos no console do 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
A questão é não carregar ícones, e sim mostrar quadrados .
usamos as fontes personalizadas e o código é:
@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;
}
Não sei o que está faltando no meu fim. Eu pesquisei muito e também tentei a solução, mas não obtive nenhum sucesso. No modo de desenvolvimento, está funcionando bem, mas não sei por que está aparecendo no modo de produção.
css
asset-pipeline
ruby-on-rails-4.1
custom-font
Deepti Kakade
fonte
fonte
Respostas:
Eu recebi exatamente o mesmo erro e, no meu caso, acabou por ser um caminho errado para a
@font-face
declaração. O inspetor da Web nunca reclamou do 404, pois o servidor de desenvolvimento que estamos usando (live-server) foi configurado para exibir o index.html padrão em qualquer 404: s. Sem conhecer detalhes sobre sua configuração, isso pode ser um provável culpado.fonte
CssRewriteUrlTransform
no BundleConfig.Se estiver executando no IIS como servidor e .net 4 / 4.5, pode estar faltando definições de extensão mime / file no Web.config - desta forma:
fonte
Eu estava tendo o mesmo 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
Se você recebeu essa mensagem de erro ao tentar confirmar sua fonte, é um problema com .gitattributes "
warning: CRLF will be replaced by LF
"A solução para isso é adicionar a fonte com a qual você está tendo problemas em .gitattributes
Em seguida, apaguei os arquivos de fonte corrompidos, reapliquei os novos arquivos de fonte e está funcionando muito bem.
fonte
experimentar
e renomeie seu arquivo para
application.css.scss
fonte
Eu tinha uma fonte corrompida, embora parecesse carregar sem problemas e, em Fontes no Chrome, os devtools pareciam ser exibidos, a contagem de bytes não estava correta, então fiz o download novamente e a solução foi resolvida.
fonte
Basta indicar o formato em @ font-face da seguinte forma:
fonte
Eu tive o mesmo problema e isso foi por causa do git tratar esses arquivos como texto. Portanto, ao verificar os arquivos nos agentes de construção, o binário não foi mantido.
Adicione isso ao seu
.gitattributes
arquivo e tente.fonte
Ao usar
angular-cli
, é isso que funciona para mim:fonte
Eu estava recebendo os seguintes erros:
que foi corrigido após o download do arquivo bruto diretamente de:
https://github.com/twbs/bootstrap/blob/master/fonts/glyphicons-halflings-regular.woff2
O problema era que havia um erro de proxy ao baixar o arquivo (ele continha a mensagem de erro HTML).
fonte
Vá para o endereço abaixo no GitHub e faça o download de cada um dos arquivos FontAwesome.
https://github.com/FortAwesome/font-awesome-sass/tree/master/assets/fonts/font-awesome
... mas, em vez de clicar com o botão direito e salvar o link como, clique em cada um dos arquivos e use o botão 'Download' para salvá-los.
Eu descobri que salvar o link como baixado uma página HTML e não o próprio arquivo binário do FontAwesome.
Uma vez que eu tinha todos os binários, funcionou para mim.
fonte
Meu problema foi que eu estava declarando duas fontes, e o scss parece esperar que você declare o nome da fonte.
após o seu,
@font-face{}
você deve declarar$my-font: "OpenSans3.0 or whatever";
e isso para cada fonte.
:-)
fonte
Para angular-cli usuários de e webpack , suspeitei de algum problema ao importar as fontes no arquivo css. Por isso, forneça também o local da URL codificado com aspas simples, como a seguir -
Este post pode ser antigo, mas esta é a solução que funcionou para mim.
fonte
Eu tive o mesmo problema.
Adicionar a versão da fonte (por exemplo
?v=1.101
) aos URLs da fonte deve ser suficiente;)Clicar (clicar com o botão direito do mouse) na versão TTF da fonte e selecionar "Obter informações" (Mac OSX) "Propriedades" (Windows) no menu de contexto deve ser suficiente para acessar a versão da fonte.
fonte
Se você estiver usando o Chrome, tente adicionar uma versão opentype (OTF) da sua fonte, como mostrado abaixo:
Felicidades!
fonte
Se você usar o bootstrap, atualize o
bootstrap.min.css
arquivo bootstrap css ( ) e os arquivos de fontes. Corrigi o meu problema com esta solução.fonte
Estou usando o ASP.NET com o IIS e só preciso adicionar o tipo MIME ao IIS: '.woff2' / 'application / font-woff'
fonte
Depois de tentar muitas outras abordagens, e muitas reinstalações e verificações, corrigi o problema limpando os dados de navegação do Chrome (imagens e arquivos em cache) e atualizando a página.
fonte
Eu tive o mesmo problema quando abri e salvei
.woff
e.woff2
arquivos através de texto sublime comEditorConfig
opçãoend_of_line = lf
. Acabei de copiar os arquivos para a pasta da fonte sem abri-los no Sublime e o problema foi resolvido.fonte
Se outras respostas não funcionarem, tente:
verifique o arquivo .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
limpar cache do servidor
fonte
Verifique o arquivo css da sua fonte. (fontawesome.css / fontawesome.min.css) , você verá assim:
você verá a tag de versão após o nome da extensão do arquivo da fonte . Gostar:
Você só precisa remover essa tag do seu arquivo css. Depois de remover isso, você precisará ir para a pasta de fontes e verá:
E, do formulário desses arquivos de fonte, você só precisa remover a tag da versão -v = 4.6.3 do nome do arquivo.
Então, o problema será alterado.
fonte
caso isso seja relevante para alguém. Eu recebi exatamente o mesmo erro usando o ASP.NET e C # no Visual studio. Quando iniciei o aplicativo no estúdio visual, ele funcionou, mas eu consegui esse problema. Enquanto isso, o caminho para o meu projeto continha o caractere "#" (c: \ C # \ testapplication). Isso parece confundir o IIS Express (talvez também o IIS) e causa esse problema. Eu acho que "#" é um caractere reservado em algum lugar no ASP.NET ou abaixo. Mudar o caminho ajudou e agora funciona como esperado.
Cumprimentos Christof
fonte
code
Falha ao decodificar a fonte baixada: localhost: 52963 / css /…O que me ajudou foi que mudei a ordem. O .eot get é carregado primeiro, mas meu erro foi carregar o .eot. Então, abandonei o .eot como o primeiro src do woff2 e o erro desapareceu.
Então, o código é agora:
E é foi:
fonte
fonte
Eu estava tendo o mesmo problema, isso funcionou para mim https://github.com/webpack/webpack/issues/1468
fonte