css - CSS 字体特性 "SS05"是什么意思?

标签 css

关于 http://numbertext.org/linux/据记载,维基百科使用 LinuxLibertine 字体特征“ss05”。

ss05 是什么意思?该字体特征在哪里定义?

最佳答案

字体特征设置属性

此属性提供对 OpenType 字体功能的低级控制。它旨在作为一种提供对未广泛使用但特定用例所需的字体功能的访问的方式。 ‘normal’值意味着字形选择或定位不会因该属性而发生变化。

/* enable small caps and use second swash alternate */
font-feature-settings: "smcp", "swsh" 2;

功能标签值具有以下语法:

<feature-tag-value> = <string> [ <integer> | on | off ]?

这是一个区分大小写的 OpenType 功能标签。正如 OpenType 规范中所指定的,功能标签包含四个 ASCII 字符。标签字符串长于或短于四个字符,或者包含 U+20–7E 代码点范围之外的字符都是无效的。用户代理不得使用通过将字符串截断或填充为四个字符而创建的功能标记。特征标签只需要匹配字体中定义的特征标签,它们不限于显式注册的 OpenType 特征。定义自定义特征标签的字体应遵循 OpenType 规范 [OPENTYPE-FEATURES] 中定义的标签名称规则。字体中不存在的特征标签将被忽略;用户代理不得尝试根据这些功能标签合成回退行为。

如果存在,值表示用于字形选择的索引。值必须为 0 或更大。值为 0 表示该功能已禁用。对于 bool 特性,值为 1 将启用该特性。对于非 bool 特征,1 或更大的值启用该特征并指示特征选择索引。 “on”值与 1 同义,“off”与 0 同义。如果省略该值,则假定值为 1。

作者通常应尽可能使用“font-variant”及其相关子属性,并且仅在特殊情况下使用此属性,其中使用它是访问特定不常用字体功能的唯一方法。

虽然专门为 OpenType 功能标签定义,但将来可能会添加其他支持字体功能的现代字体格式的功能标签。在可能的情况下,为其他字体格式定义的功能应尝试遵循注册的 OpenType 标签的模式。

例子

/* use small-cap alternate glyphs */
.smallcaps { -moz-font-feature-settings: "smcp=1"; }

/* convert both upper and lowercase to small caps (affects punctuation also) */
.allsmallcaps { -moz-font-feature-settings: "c2sc=1, smcp=1"; }

/* enable historical forms */
.hist { -moz-font-feature-settings: "hist=1"; }

/* disable common ligatures, usually on by default */
.noligs { -moz-font-feature-settings: "liga=0"; }

/* enable tabular (monospaced) figures */
td.tabular { -moz-font-feature-settings: "tnum=1"; }

/* enable automatic fractions */
.fractions { -moz-font-feature-settings: "frac=1"; }

/* use the second available swash character */
.swash { -moz-font-feature-settings: "swsh=2"; }

/* enable stylistic set 7 */
.fancystyle {
  font-family: Gabriola; /* available on Windows 7 */
  -moz-font-feature-settings: "ss07=1";
}

来源:http://dev.w3.org/csswg/css3-fonts/#propdef-font-feature-settingshttps://developer.mozilla.org/en/CSS/-moz-font-feature-settings

关于css - CSS 字体特性 "SS05"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353491/

相关文章:

css - 如何将图像增加到全屏?

css - 使用 CSS :not selector in LESS nested rules

html - IE 表格高度未拉伸(stretch)到最大可能

html - CSS transition on height auto 仅在添加类时有效,在删除类时无效

html - 在一个盒子里得到 2 个 Div?

css - 如何将规则导入sass中的另一个规则?

javascript - 修复列表中绝对定位的 div 标签的高度

javascript - 打开和关闭聊天气泡按钮的 div 弹出窗口

css - 如何以 Angular 绑定(bind)占位符输入的样式属性,如占位符的文本缩进

css - 为什么 margin :2. 5px 不起作用?如何解决这个问题呢