字体显示不正确,使用@font-face

Font is not displaying correctly, using @font-face

我正在尝试为网站使用一种字体。字体文件正在正确加载(我可以在我的网络选项卡中看到该文件),但它没有正确显示。我已经使用 font-face 导入字体,下面有以下样式规则,

@font-face{
    font-family: 'BwGradual-Thin';
    src:    url('../fonts/BwGradual-Thin.otf') format('opentype'),
            url('../fonts/BwGradual-Thin.woff'),
            url('../fonts/BwGradual-Thin.eot'); 
}

@font-face{
    font-family: 'BwGradual-Regular';
    src:    url('../fonts/BwGradual-Regular.otf') format('opentype'),
            url('../fonts/BwGradual-Regular.woff'),
            url('../fonts/BwGradual-Regular.eot');
  }

我在下面附上了 2 个屏幕截图,第一个是带有正确加载的字体文件的网络选项卡,它显示了所有字符应该如何显示在字体上。第二个屏幕截图是字体在网站上的显示方式。只有 't' 个字符可以正确显示。

Dev Tools Network Tab

Heading Screenshot

如有任何帮助,我们将不胜感激。

我仍然不确定为什么上面的方法不起作用,但是我已经得到正确显示的字体。我的解决方案是;

  • 用 .ttf 替换 .otf 文件(使用 CloudConvert 转换)
  • 在字体中,将所有字体声明为同一系列,即。 font-family: 'BwGradual' 然后声明每种字体的粗细。即 100,200,400 等
  • 设置-webkit-font-smoothing:抗锯齿。 (这不适用于 .otf 文件类型。)

非常具体的问题,不确定对以后的使用是否有用,但希望对您有所帮助。