没有字体功能设置的CSS中的OpenType大写间距(cpsp)?

Posted

技术标签:

【中文标题】没有字体功能设置的CSS中的OpenType大写间距(cpsp)?【英文标题】:OpenType capital spacing (cpsp) in CSS without font-feature-settings? 【发布时间】:2020-07-07 05:24:45 【问题描述】:

有没有办法为元素设置大写间距 (cpsp) 而不会影响应用于它的其他 OpenType 功能?

使用font-feature-settings 不是一个选项:例如font-feature-settings: 'cpsp' 打开大写间距,但也重置所有其他 OpenType 功能(如果它们有效)。

一些 CSS 属性允许设置 OpenType 标签而不影响其他标签;例如font-variant-numeric 用于onumlnum 等,或font-variant-caps 用于smpcc2sc。但我没有看到 cpsp 标签的专用属性。

【问题讨论】:

【参考方案1】:

我认为目前没有任何 CSS 机制可以解决这个问题。我不知道为什么:似乎为此包含一个字体变体属性并不难。也许有人认为 'cpsp' 很少使用,所以不是优先事项。

也许您可以在 GitHub 上的 csswg-drafts repo 中打开一个建议添加此内容的问题。

【讨论】:

以上是关于没有字体功能设置的CSS中的OpenType大写间距(cpsp)?的主要内容,如果未能解决你的问题,请参考以下文章

任何 iOS Web 浏览器是不是都通过 CSS 支持 OpenType 字体功能?

使用@font-face 定义小型大写字体变体

如何在 Directwrite 中为给定字体获取可用的 OpenType 功能?

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

OpenType 字体和 TrueType 字体。有啥不同?

TypeKit 字体将 ss 转换为 ß