如何为后备字体设置不同的字体权重?

use*_*985 7 css fonts

我遇到了我用于我的网站的自定义字体的问题.

所以我使用以下CSS文本.

font-family: "Open Sans",Helvetica,Arial;
font-weight:600;
Run Code Online (Sandbox Code Playgroud)

由于网站是用我的母语构建的,我必须使用UTF-8符号,这些符号似乎不包含在Open Sans中,所以它们在Helvetica中显示,但问题是它们有更多的权重.

是否有任何可能的解决方案将font-weight参数设置为normal,如果正在使用fallback字体?

Mic*_*ael 17

您可以@font-face为所需的每种字体定义新的.

@font-face {
      font-family: 'mainFont';
      src: url(/*Link to Open Sans*/);
      font-weight: 600;
}

@font-face {
      font-family: 'secondaryFont';
      src: local('Helvetica');
      font-weight: 400;
}

@font-face {
      font-family: 'tertiaryFont';
      src: local('Arial');
      font-weight: 600;
}
Run Code Online (Sandbox Code Playgroud)

那么你最终会font-family: 'mainFont', 'secondaryFont', 'tertiaryFont';得到所需的结果.

  • 这是行不通的,@font-face 中的 font-weight 并不指定“如何”应呈现本地字体,而是“何时”应根据元素上的 font-weight 值呈现此字体。 (3认同)