3 回答
Firefox 支持一个首选项browser.display.auto_quality_min_font_size
,允许您调整它用来决定是否选择其字体呈现路径的值。然而,在当前版本的 Firefox 中,唯一仍然支持这一点的代码部分是在 Windows XP 上,其中小字体或显式text-rendering: optimizeSpeed
将使用 GDI 而不是 Uniscribe 呈现。
请注意,Thunderbird 出于某种原因将该首选项的值设置为零。
你的分析是正确的。一些额外的观察:
显然CSS3 字体font-variant-ligatures
中描述的属性还没有实现。相反,Firefox 使用前缀 实现了低级属性,因此您实际上可以通过设置来阻止 Firefox 应用连字font-feature-settings
-moz-
-moz-font-feature-settings: 'liga' 0
在一个元素上。
如果您希望防止在特定情况下出现连字,您可以在可能被连字的字符之间插入 ZERO-WIDTH NON-JOINER (ZWNJ),例如,f‌i
而不是fi
.
实际上,MDN 页面说 20px 或更高的文本会以任何一种方式获得连字,其中 optimizeLegibility 会覆盖它。
更一般地说,使用连字是否值得(以及影响易读性的其他因素,例如任何两个特定字形之间的特定字距调整)不仅因大小而异,而且因字体而异。发现随着版本的迅速变化,我不会感到惊讶。当然,底层技术并没有停滞不前。