为什么后备字体会禁用 opentype 功能?



当我在CSS代码中添加后备字体时,我的网站不再显示我已激活的opentype功能。 这是为什么呢?

Opentype功能适用于:字体系列:"Ogg-Roman";

Opentype 功能不起作用:字体系列:"Ogg-Roman",格鲁吉亚,衬线;

这是我的网站: https://cpdesignery.com/

@font-face {
font-family: "Ogg-Roman", Georgia, serif;
src: url('https://cpdesignery.com/wp-content/uploads/2019/01/Ogg-Roman.eot');
src: url('https://cpdesignery.com/wp-content/uploads/2019/01/Ogg-Roman.eot?#iefix') format('embedded-opentype'), 
url('https://cpdesignery.com/wp-content/uploads/2019/01/Ogg-Roman.woff2') format('woff2'), 
url('https://cpdesignery.com/wp-content/uploads/2019/01/Ogg-Roman.woff') format('woff');
}
h1, h2, h3, h4 {
-webkit-font-feature-settings: "ss01" on, "ss03" on;
-moz-font-feature-settings: "ss01" on, "ss03" on;
-ms-font-feature-settings: "ss01" on, "ss03" on;
font-feature-settings: "ss01" on, "ss03" on;
}

样式集功能的行为是特定于字体的:字体设计师可以自由地使用它们,无论他们选择什么样式差异。因此,如果您继续应用"ss01"功能但更改底层字体,则最终可能会获得非常不同的风格效果。

一般问题(这不仅适用于样式集功能)在 CSS 字体模块级别 4 的第 6.9 节中描述。

这假设回退字体甚至支持给定的 OpenType 功能。未必。在这种情况下,CSS4 字体 6.12 是相关的:

字体中不存在的功能标记将被忽略;用户代理不得尝试基于这些功能标记合成回退行为。一个例外是,用户代理可能使用包含字偶间距调整数据的字体合成支持字偶间距调整功能,但 GPOS 表中缺少字距调整功能支持。

类似地,从第 7.2 节:

当字体缺少对给定基础字体功能的支持时,文本将简单地呈现,就好像未启用该字体功能一样;不会发生字体回退,并且除非为特定属性显式定义,否则不会尝试合成该功能。

最新更新