OTS解析错误:无法将Glyphicon字体文件的WOFF 2.0字体转换为SFNT以进行春季启动

时间:2019-04-26 13:44:55

标签: angularjs maven spring-boot glyphicons

在通过maven创建的Spring-boot Java项目中尝试在Algular中使用Glyphicons时,未显示图标,并且可以在控制台中看到以下错误:

Failed to decode downloaded font: <URL> ..
OTS parsing error: Failed to convert WOFF 2.0 font to SFNT
OTS parsing error: incorrect file size in WOFF header
OTS parsing error: incorrect entrySelector for table directory

这里有一些解决方案,但是都没有考虑Spring-Boot Maven方案。

2 个答案:

答案 0 :(得分:1)

对于角+角,请添加以下内容:   'image / svg + xml',   'font / ttf',   '字体/ woff',   'font / woff2'

为binaryMimeTypes。

答案 1 :(得分:0)

似乎Maven构建会以某种方式削弱这些文件,并且Bootstrap无法再正确地解码它们,从而导致这些错误。 我发现一种解决方法是在maven-resources-plugin中添加nonFilteredFileExtensions:

<configuration>
    <nonFilteredFileExtensions>
    <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
    <nonFilteredFileExtension>woff</nonFilteredFileExtension>
    <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
    <nonFilteredFileExtension>eot</nonFilteredFileExtension>
    <nonFilteredFileExtension>svg</nonFilteredFileExtension>
    </nonFilteredFileExtensions>
 </configuration>

在这里,我们可以添加maven损坏的字体/图标文件的所有扩展名,它应该可以解决问题。

插件部分应具有以下内容:

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