与需要为每个粗细(300、400、500 等)创建一个文件的传统字体不同,可变字体允许您通过单个(较小的)字体文件访问字体粗细和样式的每个组合。这对网络有明显的好处,我正在尝试使用 Google Fonts 中的Inter字体,Google 和设计师的网站都声称它是可变字体。
但是,当在 Google Fonts 中选择字体时,我仍然需要选择我想要使用的单个权重,并且生成的<link>
标签还指定了单个权重,这表明它正在下载这些文件中的每一个:
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600&display=swap" rel="stylesheet">
我还注意到它似乎没有斜体,当我尝试渲染斜体时,它会用假斜体模拟它们,我通过添加 CSS 规则来确认font-synthesis:none
:
font-style: italic;
font-synthesis: none ; /* Disables faux italics and other simulated styles:
if no italic style is installed, defaults to normal
为什么会这样,我如何通过谷歌字体使用可变版本的Inter,包括斜体?