Ich habe FontAwesome mit npm heruntergeladen und dann kopiert die CSS-Datei und die Schriftarten in die richtigen Ordner im Root-Verzeichnis meiner Elektronen-Anwendung mit Grunts Kopie Aufgabe.FontAwesome kann Schriftarten nicht lokal laden und in Elektronen App
So weit so gut. Alles ist da, wo es sein soll.
Jetzt, wenn ich FontAwesome in meiner App referenziere, werden die Symbole nicht geladen. Dies sind die Fehler, die ich in der Konsole:
Failed to decode downloaded font:
file:///path/to/fonts/fontawesome-webfont.woff2?v=4.4.0
OTS parsing error: Failed to convert WOFF 2.0 font to SFNTFailed to decode downloaded font:
file:////path/to/fonts/fontawesome-webfont.woff?v=4.4.0
OTS parsing error: incorrect file size in WOFF headerFailed to decode downloaded font:
file:////path/to/fonts/fontawesome-webfont.ttf?v=4.4.0
OTS parsing error: incorrect entrySelector for table directory
Ich habe bereits versucht FontAwesome die CSS-Datei durch Entfernen aller Version Parameter zu ändern, aber dies scheint nicht das Problem zu sein. Das Problem tritt auf, wenn Sie die App über electron .
starten und die HTML-Datei im Browser anzeigen.
UPDATE
einige Kommentare zu beantworten:
- Dieses Problem in Elektron sowie im Browser occurrs (getestet in Chrome und Firefox)
- Ich bin mit den neuesten Versionen von Sowohl FontAwesome (4.4.0) als auch Electron (0.32.1) (Neuinstallation über NPM)
- css ist geladen wie:
<link rel="stylesheet" type="text/css" href="css/font-awesome.css" >
unter der Annahme, dass Sie die Datei in physischem Speicherort auf dem Server haben, wird dieses Problem dadurch verursacht, dass Server nicht Dateien mit '.woff' Erweiterung ermöglicht. Sie müssen '.woff' in erlaubten MIME-Typen hinzufügen. Wechseln Sie in IIS zu IIS-Server> Ihre Website. Klicken Sie auf MIME Type im IIS-Bereich und klicken Sie mit der rechten Maustaste und fügen Sie einen neuen MIME-Typ mit der Dateinamenerweiterung '.woff' und MIME Type' text/woff' hinzu –
@JSantosh, thx für den Kommentar. Leider sind die Dateien nicht auf einem Server. Sie sollten mit einer Elektronen-App geliefert werden, also sind sie im Prinzip lokal. – nozzleman
Haben Sie das gleiche Problem, wenn Sie die HTML-Dateien in einem Browser und nicht Elektronen öffnen? –