下载的字体解码失败

202
这是我在Chrome中遇到的错误,不幸的是搜索它并没有给我太多结果。字体本身显示正常。然而,我仍然收到这个错误/警告。更具体地说,这是完整的警告:
“无法解码下载的字体: http://localhost:8000/app/fonts/Lato/
我的CSS如下:
@font-face {
    font-family:"Lato";
    src: url("../fonts/Lato/");
}

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

我就是不明白。字体应用得没问题,但警告一直在那里。试图使用“无衬线字体”会使字体恢复为正常的浏览器字体,所以可能是这个原因,但我不确定,即使搜索了也没有找到答案。谢谢!
编辑
有各种字体文件,都来自同一个字体家族。我正在尝试加载它们。字体文件是.ttf格式的。我从本地文件夹加载它们,有各种字体文件,比如Lato-Black.ttf,Lato-Bold.ttf,Lato-Italic.ttf等等。

2
为什么URL末尾要加斜杠?你是想加载目录中的所有文件还是实际上是重定向到单个字体文件? - Álvaro González
@ÁlvaroG.Vicario 您好,谢谢您的时间。我编辑了问题以使其更清晰。 - Luís Ferreira
我遇到了一个与 .FON 文件相关的相同问题。 - RixTheTyrunt
23个回答

0

我使用 .Net Framework 4.5/IIS 7

为了解决这个问题,我将 Web.config 文件放在字体文件所在的文件夹中。

Web.config 的内容:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <authorization>
      <allow users="*" />
    </authorization>
  </system.web>
</configuration>

0

我的情况看起来很相似,但字体已经损坏(因此无法解码)。这是由于maven中的配置引起的。在maven-resources-plugin中添加字体扩展的nonFilteredFileExtension有所帮助:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration>
        <nonFilteredFileExtensions>
            <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
            <nonFilteredFileExtension>otf</nonFilteredFileExtension>
            <nonFilteredFileExtension>woff</nonFilteredFileExtension>
            <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
            <nonFilteredFileExtension>eot</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
    </configuration>
</plugin>

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接