5
4

3 回答 3

4

Firefox 支持一个首选项browser.display.auto_quality_min_font_size,允许您调整它用来决定是否选择其字体呈现路径的值。然而,在当前版本的 Firefox 中,唯一仍然支持这一点的代码部分是在 Windows XP 上,其中小字体或显式text-rendering: optimizeSpeed将使用 GDI 而不是 Uniscribe 呈现。

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

于 2012-09-01T23:33:22.837 回答
2

你的分析是正确的。一些额外的观察:

显然CSS3 字体font-variant-ligatures中描述的属性还没有实现。相反,Firefox 使用前缀 实现了低级属性,因此您实际上可以通过设置来阻止 Firefox 应用连字font-feature-settings-moz-

-moz-font-feature-settings: 'liga' 0

在一个元素上。

如果您希望防止在特定情况下出现连字,您可以在可能被连字的字符之间插入 ZERO-WIDTH NON-JOINER (ZWNJ),例如,f‌i而不是fi.

于 2012-09-02T14:21:08.063 回答
2

实际上,MDN 页面说 20px 或更高的文本会以任何一种方式获得连字,其中 optimizeLegibility 会覆盖它。

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

于 2012-09-01T22:41:34.177 回答