Pas réussi à décoder téléchargé la police

c'est une erreur que je reçois dans Chrome et malheureusement la recherche pour elle ne m'a pas donné beaucoup de résultats. La police elle-même apparaît correctement. Cependant, je reçois toujours cette erreur / avertissement. Plus précisément, il s'agit de l'avertissement complet:

" échec au décodage de la police téléchargée: http://localhost:8000/app/fonts/Lato / "

mes CSS sont:

@font-face {
    font-family:"Lato";
    src: url("../fonts/Lato/");
}

html, body {
    font-family:'Lato';
}

I il suffit de ne pas comprendre. La police est appliqué correctement, mais l'avertissement est toujours là. Essayer d'utiliser Sans-Serif rend la police de retour à la police normale du navigateur, de sorte que peut-être, mais je ne suis pas sûr, et même après la recherche, je n'ai rien trouvé. Merci!

EDIT

Il y a plusieurs fichiers de police, tous de la même famille. Je suis en train de les charger. Les fichiers de police sont .ttf . Je les charge à partir d'un dossier local, et il y a plusieurs la police de fichiers, comme les Lato-Black.ttf , Lato-Bold.ttf , Lato-Italic.ttf etc.

86
demandé sur Shashank Agrawal 2015-05-25 19:21:13

14 réponses

Dans la règle css, vous devez ajouter l'extension du fichier. Cet exemple avec le support le plus profond possible:

@font-face {
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
57
répondu Germano Plebani 2015-05-25 16:28:14

Changement de format('woff') format('font-woff') m'aider à résoudre ce problème tout à l'heure.

il suffit de changer un petit changement ici de Germano Plebani réponse

 @font-face {
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfont.woff') format('font-woff'), /* Pretty Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

s'il vous plaît vérifier si les sources de votre navigateur peut l'ouvrir et quel est le type

18
répondu Fuad Husni 2016-10-26 07:05:26

J'ai connu un problème similaire dans Visual Studio, qui était causé par un chemin incorrect url() vers la police en question.

j'ai cessé d'obtenir cette erreur après avoir changé (par exemple):

@@font-face{
    font-family: "Example Font";
    src: url("/Fonts/ExampleFont.eot?#iefix");

à ceci:

@@font-face{
    font-family: "Example Font";
    src: url("../fonts/ExampleFont.eot?#iefix");
15
répondu alex 2015-06-30 15:34:00

assurez-vous que votre serveur envoie les fichiers de police avec le droit mime/type .

j'ai récemment eu le même problème en utilisant nginx parce que certains types mime font défaut dans son fichier /etc/nginx/mime.types .

j'ai corrigé le problème en ajoutant les types mime manquants à l'endroit où j'en avais besoin comme ceci:

location /app/fonts/ {

  #Fonts dir
  alias /var/www/app/fonts/;

  #Include vanilla types
  include mime.types;

  #Missing mime types
  types  {font/truetype ttf;}
  types  {application/font-woff woff;}
  types  {application/font-woff2 woff2;}
}

vous pouvez aussi regardez ça pour étendre le mime.types de nginx: l'extension par défaut de nginx mime.les types de fichier

10
répondu Matteo 2017-05-23 12:02:48

j'ai juste eu le même problème et l'a résolu en changeant

src: url("Roboto-Medium-webfont.eot?#iefix")

à

src: url("Roboto-Medium-webfont.eot?#iefix") format('embedded-opentype')
5
répondu Christian Rauchenwald 2016-01-27 15:42:54

pour moi, cette erreur se produisait lorsque j'ai référencé une police google en utilisant https. Quand je suis passé à http, l'erreur a disparu. (et oui, je l'ai essayé plusieurs fois pour confirmer que c'était la cause)

donc j'ai changé:

@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,100,500,900);

à:

@import url(http://fonts.googleapis.com/css?family=Roboto:300,400,100,500,900);
5
répondu Venryx 2017-03-31 20:56:42

j'ai dû ajouter type="text/css" à mon lien-étiquette. Je l'ai changé de:

<link href="https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700" rel="stylesheet">

à:

<link href="https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700" rel="stylesheet" type="text/css">

après que je l'ai changé l'erreur a disparu.

4
répondu nabjoern 2017-05-26 10:03:55

j'ai eu le même problème avec la police génial v4.4 et je l'ai corrigé en supprimant le woff2 format. Je recevais un avertissement en Chrome seulement.

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
3
répondu Francisco Goldenstein 2015-09-11 22:24:51

parfois, ce problème se produit lorsque vous téléchargez/téléchargez les polices en utilisant la mauvaise méthode FTP. Les polices doivent être FTP-ed en utilisant la méthode binaire, pas ASCII. (Selon votre humeur, il peut se sentir contre-intuitif, lol). Si vous ftp les fichiers de police en utilisant la méthode ASCII, vous pouvez obtenir ce message d'erreur. Si vous ftp vos fichiers avec un "auto " méthode", et vous obtenez ce message d'erreur, essayez ftp forçant la méthode binaire.

3
répondu Giuseppe 2016-02-21 05:39:45

dans mon cas, il a été causé par un fichier de chemin incorrect, in .htaccess. veuillez vérifier l'exactitude de votre chemin de fichier.

3
répondu Ebrahim 2016-08-10 16:34:17

j'ai aussi eu le MÊME PROBLÈME MAIS j'ai résolu en ajoutant 'Content-Type' : 'application/x-font-ttf' dans l'en-tête de réponse pour tous .fichiers ttf

1
répondu usernaveen 2017-06-17 10:32:21

dans mon cas, cela a été causé par la création d'un fichier de correctifs SVN qui incluait l'ajout des fichiers de police. Comme ceci:

  1. Ajouter des fichiers de polices de système de fichiers local à subversioned tronc
  2. Tronc fonctionne comme prévu
  3. créer un patch SVN de modifications de tronc, pour inclure l'ajout de fichiers de police
  4. appliquer patch à une autre branche
  5. Les fichiers de police
  6. sont ajoutés aux fichiers sous-titrés branche (et peut être engagée), mais sont corrompus, produisant une erreur dans OP.

la solution était de télécharger les fichiers de police directement dans la branche à partir de mon système de fichiers local. Je suppose que cela s'est produit parce que SVN patch files doit tout convertir au format ASCII, et ne pas nécessairement conserver binaire pour les fichiers de police. Mais c'est seulement une supposition.

1
répondu MegaMatt 2017-06-25 18:32:21

pour moi, l'erreur était d'oublier de mettre FTP en mode binaire avant de télécharger les fichiers de police.

Modifier

vous pouvez tester pour cela en téléchargeant d'autres types de données binaires comme des images. S'ils ne parviennent pas à afficher, alors c'est peut-être votre problème.

1
répondu Robert Gowland 2017-09-13 13:13:19

si vous utilisez express, vous devez autoriser le service de contenu statique en ajoutant quelque chose comme: var server = express(); serveur.utilisation(express.statique.'(/public")); / / où le public est l'application répertoire racine, avec les polices de caractères qui y sont contenues, à tout niveau, c'est à dire public/polices ou public/dist/fonts... // Si vous utilisez connect, googlez pour une configuration similaire.

0
répondu Cleophas Mashiri 2016-01-11 03:46:12