对于前端开发者来说,设定字体时,强烈建议同时设置font-weight及font-style。以确保字体能正常显示。

如下图。左边的截图底部英文是正常的非衬线体。也可以说是默认字体。
而右边的是我想要的字体效果。那么,刚开始调用字体的时候为什么会出现左边的情况呢?
原因多半是在站点中调用字体后,只设置了font-family,并未设置font-weight及font-style。这个在Android浏览器及chrome下没问题。但ios下就会显示不正确。

修改之前的样式:

@import url('https://fonts.googleapis.com/css?family=Unna:700i&display=swap');
h2 {
        font-size: 56px;
        font-family: 'Unna', 'Roboto', Arial, "Microsoft Yahei", serif;
    }

修改后的样式:
要注意,设定的字体weight及style要对应调用的字体。如下图是Unna:700i。如果font-weight定义为400,那么也会导致字体无法正常显示。因为只调用了700,没有调用400的Unna字体。

@import url('https://fonts.googleapis.com/css?family=Unna:700i&display=swap');
h2 {
        font-size: 56px;
        font-family: 'Unna', 'Roboto', Arial, "Microsoft Yahei", serif;
        font-weight:700;
        font-style:italic;
    }