Css 仅当Webfont不';不支持字符

Css 仅当Webfont不';不支持字符,css,font-face,Css,Font Face,我使用的webfont只支持大多数拉丁字符。然而,该网站是多语言的,俄语是其中一种语言。您可能知道,俄语由西里尔字母组成,然后显示在第二字体系列中。我发现Verdana+font-weight:bold是一个不错的选择 但是,字体粗体需要仅与Verdana相关,因此我不能将其写入普通CSS,因为webfont不应显示为粗体。以下是一些无效的尝试: CSS: 因此,字体脸可能不是这里的解决方案,Verdana Bold似乎是一个好方法,但是,在正常CSS中使用它时,它不起作用,例如: .conta

我使用的webfont只支持大多数拉丁字符。然而,该网站是多语言的,俄语是其中一种语言。您可能知道,俄语由西里尔字母组成,然后显示在第二字体系列中。我发现Verdana+font-weight:bold是一个不错的选择

但是,字体粗体需要仅与Verdana相关,因此我不能将其写入普通CSS,因为webfont不应显示为粗体。以下是一些无效的尝试:

CSS:

因此,字体脸可能不是这里的解决方案,Verdana Bold似乎是一个好方法,但是,在正常CSS中使用它时,它不起作用,例如:

.container {
  font-family:"some Webfont", "Verdana Bold";
}

我不明白,当使用@font-face时,它会查找并呈现该字体,但当用作字体系列时,它不会这样做?

因此,font-face中的字体权重不会设置字体权重,而是一种过滤器,供浏览器决定是否使用正确的字体。因此,当浏览器查看要显示的字体时,它将选择您设置字体权重的字体面:粗体(仅当当前文本为粗体时),并在任何其他情况下使用另一种字体


我认为,如果你可以直接在字体中调用它,实际上可以使一种字体粗体,另一种字体规则。(因此,如果您可以使用类似于
local('Verdana Bold')的内容)
。然后去掉字体:粗体,它应该可以正常工作。

Verdana bold实际上只是Verdana字体系列的一种字体,它应该通过设置
字体系列:Verdana;字体重量:bold来使用。在某些情况下,可以通过将其名称声明为的值,将字体当作字体系列来使用e> 字体系列
,但这取决于浏览器,也取决于字体;对于Verdana Bold,这一技巧似乎不起作用。更复杂的使用
@font-face
的技巧适用于某些浏览器,但并非所有浏览器,如您所见;这甚至取决于您使用的字体名称(例如,“完整字体名称”)
Verdana Bold
与PostScript字体名称的对比
Verdana Bold


因此,需要一种不同的方法:尝试并找到一种涵盖所有所需字符的字体。例如,在,您可以将“Script”设置为“西里尔字母”找到支持俄语字母的字体。此类字体通常也支持拉丁字母。

感谢您的澄清,选择字体时不考虑西里尔字母是我们的设计师的错。不过,我们在CMS中找到了一种有点硬编码的解决方案,所以这对这个项目来说不再是问题。我有点滥用specific字体作为一个字体家族,在Firefox中可以使用,但并非无处不在。同时,我们找到了一个特定于项目的解决方案。下一次,设计师只需记住一些关于多语言设计的东西。
.container {
  font-family:"some Webfont", "Verdana Bold";
}