Css 字体大小是否影响连字的呈现?

Css 字体大小是否影响连字的呈现?,css,webkit,gecko,text-rendering,ligature,Css,Webkit,Gecko,Text Rendering,Ligature,Gecko和Webkit浏览器支持通过文本呈现:优化易读性来呈现连字ff-fi-fl-ffl(字体必须有连字,例如Calibri) 表示,只有大小为20px或更大的文本才能获得连字。根据这一说法,情况并非如此: Firefox将默认呈现连字 如果指定文本呈现:优化易读性,Chrome(&Safari)将呈现连字 两个引擎似乎都不介意字体大小 我是不是遗漏了什么?或者这只是MDN页面上的一个错误(过期?),我们应该修复它吗 [编辑]附加阅读:粉碎杂志。事实上,MDN页面上说,无论哪种方式,20

Gecko和Webkit浏览器支持通过
文本呈现:优化易读性来呈现连字ff-fi-fl-ffl(字体必须有连字,例如Calibri)

表示,只有大小为20px或更大的文本才能获得连字。根据这一说法,情况并非如此:

  • Firefox将默认呈现连字
  • 如果指定
    文本呈现:优化易读性
    ,Chrome(&Safari)将呈现连字
    
  • 两个引擎似乎都不介意字体大小
我是不是遗漏了什么?或者这只是MDN页面上的一个错误(过期?),我们应该修复它吗


[编辑]附加阅读:粉碎杂志。

事实上,MDN页面上说,无论哪种方式,20px或更高的文本都将获得连字,而可读性将压倒这一点


更一般地说,是否使用连字(以及影响易读性的其他因素,如任何两个特定字形之间的特定字距)的价值不仅取决于大小,而且取决于字体。当我发现这一点随着版本的变化而迅速变化时,我并不感到惊讶。当然,底层技术并没有停滞不前。

Firefox支持首选项
browser.display.auto\u quality\u min\u font\u size
,允许您调整其用于决定是否选择字体呈现路径的值。但是,在当前版本的Firefox中,这一点在Windows XP上唯一得到遵守的代码部分是,小字体或显式
文本呈现:optimizeSpeed
将使用GDI而不是Uniscribe进行呈现


请注意,Thunderbird出于某种原因将首选项的值设置为零。

您的分析是正确的。一些补充意见:

显然,中描述的
字体变体连字
属性尚未实现。相反,Firefox实现了低级别的
字体功能设置
属性,前缀为
-moz-
,因此您可以通过设置

-moz-font-feature-settings: 'liga' 0
在一个元素上

如果希望防止在特定情况下出现连字,可以在可能被连字的字符之间插入零宽度非连接符(ZWNJ),例如
f‌i
而不是
fi