不包含某些字符的网络字体如何表现?

How do webfonts that don't contain certain chars behave?

我有一个不支持西里尔文的网络字体。该字体只有拉丁字符。如果我尝试显示一些西里尔字母字符,而不是显示空白或损坏的字符(如我所料),它会绕过网络字体并以系统字体显示它们。虽然这是一件好事,但我不知道为什么或如何。据我了解,如果浏览器不支持 CSS 中指定的字体,或者浏览器不支持 webfonts,则需要替换字体。但是,如果不支持使用的字符,则会发生这种情况。我的理解正确吗?

大多数浏览器默认会进行缺失字符回退,因此在缺失某些内容时您永远不会看到空白字符。如果开发人员使用 font-family: MyCyrillicFont, Arial, sans-serif 之类的字体系列堆栈,您的浏览器将使用下一个可用字体。否则,浏览器本身有一个默认字体设置(用户通常可以选择)。

简而言之,浏览器在字符级别上有回退。

使用您的语言不支持的字体可能会很困难。 它因字体和浏览器而异。 所以没有硬性规定抱歉。

我建议确保 HTML 设置为支持 Unicode 字体。

<meta charset="utf-8">

我还会对您的字体进行编程,使其处于堆栈中,(如果不受支持,则默认为完全打开) 并在所有浏览器中提供并测试它是否默认或不显示。 您可能希望找到适合该语言的字体。