当前位置: 首页 > 知识库问答 >
问题:

FontAwesome无法在本地和electron app中加载字体

干弘深
2023-03-14

我使用npm下载了FontAwcle,然后使用grunts复制任务将css文件和字体复制到我的电子应用程序的root diretory中的正确文件夹中。

到目前为止还不错。一切都在它应该在的地方。

现在,当我在我的应用程序中引用FontAwgood时,图标不会加载。这些是我在控制台中遇到的错误:

无法解码下载的字体:
file:///path/to/fonts/fontawesome-webfont.woff2?v=4.4.0OTS分析错误:无法将WOFF 2.0字体转换为SFNT

无法解码下载的字体:
file:////path/to/fonts/fontawesome-webfont.woff?v=4.4.0
OTS分析错误:WOFF标头中的文件大小不正确

无法解码下载的字体:
file:////path/to/fonts/fontawesome-webfont.ttf?v=4.4.0
OTS分析错误:表目录的entrySelector不正确

我已经尝试通过删除所有版本参数来修改FontAwcle的css文件,但这似乎不是问题所在。通过电子启动应用程序会出现问题。以及在浏览器中查看html文件时出现问题。

使现代化

要回答一些评论:

  • 这个问题在electron和浏览器(在chrome和firefox中测试)中都会出现
  • 我正在使用这两个版本的最新版本,FontAwesome(4.4.0)和Electron(0.32.1)(通过npm全新安装)
  • css的加载方式如下:<代码>

共有3个答案

闻人景澄
2023-03-14

我也面临同样的问题,使用API网关在Amazon S3上提供静态字体文件。

我通过在AWS控制台上将*/*添加为二进制媒体类型来修复它。

有关二进制媒体类型管理的更多信息https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings-configure-with-console.html

郁和通
2023-03-14

在我的情况下,Git将文件视为文本文件,并弄乱其“行尾”。这正在损坏文件。

调整. gitconfig以将*. woff文件识别为二进制文件,然后删除文件,并从https://github.com/FortAwesome/Font-Awesome/raw/v4.2.0/fonts/fontawesome-webfont.woff添加一个新副本,为我解决了这个问题。

步骏
2023-03-14

我有一个类似的问题(也许这个答案会帮助别人)。我使用Maven构建项目(Java JS)。Maven Filter插件损坏的二进制字体文件。我必须添加包括和排除:

    <resources>
        <resource>
            <directory>${project.sources}</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>**/*.woff</exclude>
                <exclude>**/*.ttf</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>${project.sources}</directory>
            <filtering>false</filtering>
            <includes>
                <include>**/*.woff</include>
                <include>**/*.ttf</include>
            </includes>
        </resource>
    </resources>
 类似资料:
  • 我找到了allready这个:https://stackoverflow.com/search?q=Failed解码下载的字体 但这些答案无助于解决我的问题=/ 我在控制台的页面上看到以下错误: 指向我的页面的URL:http://devcomlink.kunena.dev-monkeys.com/index.php?option=com_kunena 在Firefox和IE11中,图标完全无法加

  • 问题内容: 我已经使用安装了React 。它安装得很好,但是我试图将图像加载到我的一个组件(,文件路径:)中,但是没有加载。这是我的代码: 如果我在变量中写入图像路径,则会出现错误: 编译失败。 ./src/Components/common/Header.js中的错误 找不到模块:/ var / www / html / wistful / src / Components / common中的

  • 问题内容: 与UIWebView和WKWebView的早期版本(iOS 10和macOS 10.12)不同,本地文件的默认加载操作已从移至。同样,它也已成为在WKWebView中加载本地资源的默认功能。 我知道,并且是完全不同的,都已经在过去的工作- 在历史上是默认设置,选择的方法; 但是,似乎Swift的最新版本破坏了大多数(如果不是全部)解决方案。现在,解决方案似乎可以 使 目录层次结构 扁平

  • 问题内容: 很多时候,在Firefox上运行自动Selenium测试时,人们会遇到以下错误: 有人可以帮助我从技术上理解: 是什么导致此错误发生? 发布新的Selenium Webdriver版本如何解决? 为什么仅在Firefox而不是Chrome,IE上显示? 问题答案: 在Windows上,默认情况下,Firefox驱动程序使用所谓的“本地事件”与元素进行交互。就是说,鼠标和键盘的交互是使用

  • 问题内容: 我目前正在阅读“最先实现HTML5编程”一书。我想在自己的机器上加载从Web服务器命名的文件的内容。我为此使用了wampserver。 在文件夹我把所有相关的,和文件,也文件。 我的JavaScript代码非常简单: 这什么也没做!键入链接:在我的浏览器中打开正确的文件,因此链接应该正确。即使使用本书随附的文件(带有我要制作的应用程序的最终版本),也不会加载任何内容。 使用警报语句进行

  • 问题内容: 测试浏览器:Chrome版本:52.0.2743.116这是一个简单的JavaScript,可以从本地打开图像文件,例如“ C:\ 002.jpg” 请给我任何合适的建议。 问题答案: 知道这有点老了,但是看到很多这样的问题… 我们在课堂上经常使用Chrome,这是处理本地文件的必备条件。 我们一直在使用的是“ Chrome浏览器的Web服务器”。启动它,选择希望使用的文件夹,然后转到