Skip to content

常见问题 (FAQ)

当同一款字体多个字重 result.css 的 font-family 不同时,如何调用其它字重?

有时,字体设计师对 font-family 值的处理逻辑不同,比如 XXX BoldXXX Regular ,导致不能直接引入多个 CSS 并通过 font-weight 设置,因为它们的 font-family 不同。

此时, ZSFT 提供 FontsAPI 时不会介入处理这个问题,因为这会导致 local() 对本地字体的引用错误,并且涉及 “字体元数据的修改”,除非设计师介入。

尝试直接切换 font-family 而不是 font-weight 来解决这个问题:

css
@import "https://fontsapi.zeoseven.com/[X]/main/result.css";
@import "https://fontsapi.zeoseven.com/[X]/bold/result.css";

body {
    font-family: "XXX Regular";
}

strong {
    /* DELETE: font-weight: 700; */
    font-family: "XXX Bold";
    font-weight: normal; /* 告诉客户端无需调整字重,因为 font-family 已是 Bold */
}

支持连字的字体如何取消连字?

在字体设计者遵循标准的情况下,可以使用 CSS 在使用字体的容器中,添加一个叫做 font-variant-ligatures 的属性,要关闭所有连字特性,可以将值设置为 none 。如下:

css
body {
    font-variant-ligatures: none;
}

你可以在 Mozilla Developer 中找到其标准行为。

一款可变字体 (Variable) 有斜体版本,如何使用斜体?

在字体设计者遵循标准的情况下,可以使用 CSS 在使用字体的容器中,添加或修改 font-style 属性,将其设置为 斜体 italic 或 倾斜体 oblique ,虽然大多数情况下它们都是一样的。

css
body {
    font-style: oblique 20deg;
}

你可以在 Mozilla Developer 中找到其标准行为。