Dies ist ein Fehler, den ich in Chrome erhalte und dessen Suche leider nicht viele Ergebnisse gebracht hat. Die Schriftart selbst wird korrekt angezeigt. Ich erhalte jedoch immer noch diesen Fehler / diese Warnung. Genauer gesagt ist dies die vollständige Warnung:
"Fehler beim Dekodieren der heruntergeladenen Schriftart: http: // localhost: 8000 / app / fonts / Lato / "
Mein CSS sind diese:
@font-face {
font-family:"Lato";
src: url("../fonts/Lato/");
}
html, body {
font-family:'Lato';
}
Ich verstehe es einfach nicht. Die Schriftart wird korrekt angewendet, aber die Warnung ist immer da. Beim Versuch, Sans-Serif
die Schriftart zu verwenden, wird die normale Browser-Schriftart wiederhergestellt, so dass dies möglicherweise der Fall ist, aber ich bin mir nicht sicher, und selbst nach der Suche habe ich nichts gefunden. Vielen Dank!
BEARBEITEN
Es gibt verschiedene Schriftdateien, alle aus derselben Familie. Ich versuche sie alle zu laden. Die Schriftdateien sind .ttf
. Ich bin sich von einem lokalen Ordner laden, und es gibt verschiedene Schriftart-Dateien, wie Lato-Black.ttf
, Lato-Bold.ttf
, Lato-Italic.ttf
usw.
Antworten:
In der CSS-Regel müssen Sie die Erweiterung der Datei hinzufügen. Dieses Beispiel mit der tiefstmöglichen Unterstützung:
BEARBEITEN:
"Heruntergeladene Schriftart konnte nicht dekodiert werden" bedeutet, dass die Schriftart beschädigt oder unvollständig ist (fehlende Metriken, erforderliche Tabellen, Namensdatensätze, eine Million möglicher Dinge).
Manchmal wird dieses Problem durch die Schriftart selbst verursacht. Die Google-Schriftart bietet die richtige Schriftart, die Sie benötigen. Wenn jedoch eine Schriftart erforderlich ist, verwende ich Transfonter , um das gesamte Schriftformat zu generieren.
Manchmal ist es der FTP-Client, der die Datei beschädigt (in diesem Fall nicht, weil er sich auf einem lokalen PC befindet). Stellen Sie sicher, dass Sie die Datei binär und nicht in ASCII übertragen.
quelle
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');
Dieser Code für jede Art von Schrift, normal, fett usw.In Visual Studio ist ein ähnliches Problem aufgetreten, das durch einen falschen
url()
Pfad zur betreffenden Schriftart verursacht wurde.Ich habe diesen Fehler nach dem Ändern nicht mehr erhalten (zum Beispiel):
dazu:
quelle
/assets...
zuassets...
Vielen Dank!Der Wechsel vom Format ('woff') zum Format ('font-woff') hilft mir, dieses Problem gerade jetzt zu lösen.
Ändern Sie hier einfach eine kleine Änderung von Germano Plebani Antwort
Bitte überprüfen Sie, ob Ihre Browserquellen es öffnen können und welcher Typ es ist
quelle
Stellen Sie sicher, dass Ihr Server die Schriftdateien mit der richtigen MIME / dem richtigen Typ sendet .
Ich habe kürzlich das gleiche Problem mit Nginx, weil einige Mime-Typen in der Vanilla-
/etc/nginx/mime.types
Datei fehlen .Ich habe das Problem behoben, indem ich die fehlenden MIME-Typen an der Stelle hinzugefügt habe, an der ich sie benötigt habe:
Sie können dies auch überprüfen, um die Datei mime.types in nginx zu erweitern: Erweiterung der Standarddatei nginx mime.types
quelle
Ich musste
type="text/css"
meinem Link-Tag hinzufügen . Ich habe es geändert von:zu:
Nachdem ich es geändert hatte, verschwand der Fehler.
quelle
type="text/css"
und die Warnmeldung in der Browserkonsole ist nach der 'harten' AktualisierungIch hatte nur das gleiche Problem und löste es durch Ändern
zu
quelle
Bei mir trat dieser Fehler auf, als ich mit https auf eine Google-Schriftart verwies. Als ich zu http wechselte, verschwand der Fehler. (und ja, ich habe es mehrmals versucht, um zu bestätigen, dass dies die Ursache war)
Also habe ich mich verändert:
Zu:
quelle
https
support verwenden! Es macht Ihre Site unsicher . @ MaulikGanganis Beobachtung funktioniert! Erwägen Sie, es in Ihre Antwort zu integrierenManchmal tritt dieses Problem auf, wenn Sie die Schriftarten mit der falschen FTP-Methode hochladen / herunterladen. Schriftarten müssen mit der Binärmethode FTP-bearbeitet werden, nicht mit ASCII. (Abhängig von Ihrer Stimmung kann es sich nicht intuitiv anfühlen, lol). Wenn Sie die Schriftdateien mit der ASCII-Methode ftp, erhalten Sie diese Fehlermeldung. Wenn Sie Ihre Dateien mit einer 'Auto'-Methode ftp und diese Fehlermeldung erhalten, versuchen Sie, die binäre Methode durch ftp zu erzwingen.
quelle
Ich hatte das gleiche Problem mit font awesome v4.4 und habe es behoben, indem ich das woff2-Format entfernt habe. Ich habe nur in Chrome eine Warnung erhalten.
quelle
In meinem Fall wurde es mit einer falschen Pfaddatei in .htaccess verursacht. Bitte überprüfen Sie die Richtigkeit Ihres Dateipfads.
quelle
Für mich war der Fehler zu vergessen, FTP vor dem Hochladen der Schriftdateien in den Binärmodus zu versetzen.
Bearbeiten
Sie können dies testen, indem Sie andere Arten von Binärdaten wie Bilder hochladen. Wenn sie auch nicht angezeigt werden, liegt dies möglicherweise an Ihrem Problem.
quelle
Ich hatte auch das gleiche Problem, aber ich habe es gelöst, indem ich 'Content-Type' hinzugefügt habe: 'application / x-font-ttf' im Antwortheader für alle .ttf-Dateien
quelle
In meinem Fall wurde dies durch das Erstellen einer SVN-Patch-Datei verursacht, die das Hinzufügen der Schriftdateien umfasste. Wie so:
Die Lösung bestand darin, die Schriftdateien von meinem lokalen Dateisystem direkt in den Zweig hochzuladen. Ich gehe davon aus, dass dies passiert ist, weil SVN-Patch-Dateien alles in das ASCII-Format konvertieren müssen und nicht unbedingt Binärdateien für Schriftdateien beibehalten müssen. Aber das ist nur eine Vermutung.
quelle
In meinem Fall - mit React with Gatsby - wurde das Problem behoben, indem alle meine Pfade überprüft wurden. Ich habe React / Gatsby mit Sass verwendet und die Gatsby-Quelldateien suchten die Schriftarten an einer anderen Stelle als die kompilierten Dateien. Nachdem ich die Dateien in jeden Pfad dupliziert hatte, war dieses Problem behoben.
quelle
In meinem Fall waren die Schriftdateien beim Herunterladen einer Vorlage nur leere Dateien. Wahrscheinlich ein Problem mit dem Download. Chrome hat diesen generischen Fehler darüber ausgegeben. Ich dachte zuerst, die Lösung des Wechsels von
woff
zufont-woff
gelöst, aber es brachte Chrome nur dazu, die Schriftarten zu ignorieren. Meine Lösung bestand darin, die Schriftarten einzeln zu finden und herunterzuladen / zu ersetzen.quelle
Wenn Sie Express verwenden, müssen Sie das Bereitstellen statischer Inhalte zulassen, indem Sie Folgendes hinzufügen: var server = express (); server.use (express.static ('./ public')); // wobei public der App-Stammordner mit den darin enthaltenen Schriftarten auf jeder Ebene ist, dh public / fonts oder public / dist / fonts ... // Wenn Sie connect verwenden, suchen Sie bei Google nach einer ähnlichen Konfiguration.
quelle
Ich verwende .Net Framework 4.5 / IIS 7
Um das Problem zu beheben, habe ich die Datei Web.config in einen Ordner mit einer Schriftartdatei gelegt.
Inhalt von Web.config:
quelle
Für mich war es ein Problem mit lfs-Dateien, die nicht heruntergeladen wurden
Das Problem wurde behoben.
Siehe https://github.com/git-lfs/git-lfs/issues/325
quelle
Wenn es sich auf dem Server befindet (nicht in localhost), versuchen Sie, die Schriftarten manuell hochzuladen, da manchmal der FTP-Client (z. B. FileZilla) die Dateien beschädigt und das Problem verursachen kann. Für mich habe ich manuell über die Cpanel-Oberfläche hochgeladen.
quelle
Mein Fall sah ähnlich aus, aber die Schrift war beschädigt (und daher nicht zu dekodieren). Es wurde durch die Konfiguration in Maven verursacht. Das Hinzufügen von nonFilteredFileExtension für Font-Erweiterungen in
maven-resources-plugin
hat mir geholfen:quelle