Linux 中的 Firefox 无法正确解释 12px Arial,但 1em 或 0.9 可以

Linux 中的 Firefox 无法正确解释 12px Arial,但 1em 或 0.9 可以

问题仅出现在 12px 或更小的情况下。其他尺寸好像还可以。

这是为什么?

如果我使用height: 12px;并且字体系列是arial,它会被拉伸并且与 Windows 中的高度不同。

如果我使用0.9em或者1em它显示OK。

这是为什么?

如何设置Ubuntu显示12px12px

我已经安装了ms-fontsArial,所以没有问题。

我已经将别名设置为 RGBS,并将提示设置为slight.

编辑:

例如这里:

在此输入图像描述

答案1

好吧,两者的基线分布是相同的 - 我将其归咎于字形渲染。 Linux 和 Windows 上的抗锯齿算法不同(并且两者都可以调整)。您可能想尝试各种提示设置 - MS 字体非常依赖于此。

作为旁注,它可能应该阅读font-family: sans-serif而不是arial写在写得很好的页面上。

答案2

将 .fonts.conf 放入您的主目录中,其中包含:

<fontconfig>
  <match target="font">
    <test name="family" compare="eq"><string>Arial</string></test>
    <test name="pixelsize" compare="eq"><double>12</double></test>
    <edit name="pixelsize" mode="assign"><double>13</double></edit>
  </match>
</fontconfig>

这会将 Arial 12px 渲染为 Arial 13px

来源

相关内容