0

http://numbertext.org/linux/上写着,WikiPedia 使用 LinuxLibertine 字体特征“ss05”。

ss05 是什么意思?该字体功能在哪里定义?

4

1 回答 1

1

字体功能设置属性

此属性提供对 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 表示该功能已禁用。对于布尔功能,值为 1 启用该功能。对于非布尔特征,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-settings和https://developer.mozilla.org/en/CSS/-moz-font-feature-settings

于 2012-04-27T15:37:22.263 回答