字体加载错误:可下载字体:紧缩:子表太大,表被丢弃

Posted

技术标签:

【中文标题】字体加载错误:可下载字体:紧缩:子表太大,表被丢弃【英文标题】:Font loading error: downloadable font: kern: Too large subtable, table discarded 【发布时间】:2016-05-14 09:46:04 【问题描述】:

我正在尝试在我的网页中使用“Open sans”字体,而 在 Firefox 中,我在控制台中收到此错误:

可下载字体:kern:子表太大,表被丢弃

这是 CSS:

@font-face 
    font-family: Open Sans;
    src: url(OpenSans-Semibold.ttf);

【问题讨论】:

【参考方案1】:

我做了一些挖掘,问题似乎与 Open Sans 子集本身有关。

此用户 (https://***.com/a/16041637/4799071) 在从 Google 字体下载字体时似乎遇到了问题。尝试从Font Squirrel 下载它,看看是否能解决问题。

【讨论】:

它实际上不是一个修复:您需要拥有最新版本的字体,而不是一些过时的迭代。最好从 open-sans.com 下载最新的 zip。【参考方案2】:

这是 Firefox 中的一个问题,它无法完全处理 Open Sans 字体。自 Firefox v 75.0 起,该错误仍然存​​在。

他们在 2015 年标记了 WONTFIX 问题:

https://bugzilla.mozilla.org/show_bug.cgi?id=1185685

【讨论】:

实际上这个错误说问题出在 Open Sans 中,它有一个巨大的字距调整表。所以字距调整表被修剪,可能不会被使用。但是字距调整表只是一个渲染提示,在 Open Sans 的情况下不会对渲染产生太大影响(或者至少 Craig Cook 这么说)。所以唯一的问题是它应该真的是一个警告而不是一个错误。【参考方案3】:

我在 Firefox 85 中遇到了同样的问题。尝试@developthewebz 解决方案,它可以工作。 我下载了 fontsquirrel 网络字体 (woff),现在没有错误了。

https://www.fontsquirrel.com/fontfacekit/open-sans

【讨论】:

以上是关于字体加载错误:可下载字体:紧缩:子表太大,表被丢弃的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 上的可下载字体:URI 错误或不允许跨站点访问

使用可下载字体作为自定义 Snackbar 字体

可下载字体 - 无法下载某些谷歌字体

Android字体可下载,我如何从常规更改为semibold

带有本地文件的 Firefox @font-face - 可下载字体:下载失败

Htaccess 阻止字体 真棒网络字体?