1

在我的网络项目中,我需要混合拉丁和西里尔字符。不幸的是,西里尔字符不是 webfont 的一部分,因此后备会介入。当我使用粗体 webfont 时,拉丁字符是粗体,但后备只会是粗体,如果我将整个段落设置为 font-weight:bold 或类似的.

我记得讨论过应该防止这种情况,因为某些浏览器无法正确显示它们,但是在我的测试中,当我加粗 webfonts 时,我无法产生一个非常糟糕的布局。

你怎么看?我怎么解决这个问题?

谢谢马库斯

4

2 回答 2

0

是的,大多数网络字体都提供特定的权重,例如常规字体为 400,粗体为 700。如果未提供这些并且您将它们加粗/加粗,则实质上您是在使用超出其原始意图的字体。

可以使用字体粗细值,但我总是坚持使用您正在使用的 webfont 提供的那些。

此外,如果您声明的权重不可用,它将不会显示在页面上,而只是默认“逻辑上最接近”(这来自下面的 CSS 技巧文章)权重。

在此处查看更多基本描述:https ://css-tricks.com/almanac/properties/f/font-weight/

于 2016-09-02T12:37:44.980 回答
0

是的,仍然建议您不要这样做。

通过使用font-weight:bold,您会迫使浏览器尝试创建此字体本身的粗体版本,这通常看起来会失真/模糊。这被称为仿造型

您应该使用多个字体文件设置具有不同值的不同@font-face定义。font-weight

于 2016-09-02T12:41:18.673 回答