CSS字体功能“SS05”是什么意思?

时间:2012-04-27 15:30:53

标签: css

在编写http://numbertext.org/linux/时,WikiPedia使用LinuxLibertine字体功能“ss05”。

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

1 个答案:

答案 0 :(得分:1)

font-feature-settings属性

此属性提供对OpenType字体功能的低级控制。它旨在提供对未广泛使用但是特定用例所需的字体特征的访问。值“正常”表示由于此属性而不会发生字形选择或定位的更改。

/* 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'及其相关的子属性,并且仅在特殊情况下使用此属性,其中使用该属性是访问特定不常使用的字体功能的唯一方法。 < / p>

虽然专门为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