我在 Chrome 中无法以正确的大小显示字体。以下是在同一系统上并行运行 Firefox 和 Chrome(左边是 Chrome,右边是 Firefox)用我的 Mac 拍摄的另一张照片。点击即可查看完整尺寸的图像。
请注意,在电子邮件部分以及存储库下方的描述中(在蓝色显示 unicodeforus 的下方),Chrome 中的文本要小几个像素。
我确实确保 Firefox 和 Chrome 都设置为使用相同的字体。
这看起来没什么,但网络上很多无衬线文本都会出现这种情况,而且非常分散注意力。
答案1
这似乎是子像素渲染与 Ubuntu 和 Arial 配合使用时出现的问题。建议的解决方法当请求 12 像素文本时,自动将 Arial 尺寸放大。
我无法想象它会如此简单,只需在您的主目录中放置一个包含以下内容的 .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>
但实际上就是这么简单。用人类的语言来说,当任何程序请求像素大小为 12 的 Arial 时,XML 文件会告诉 fontconfig 将 Arial 的像素大小设置为 13。多么美妙啊。
我猜可能有办法调整子像素渲染器,这样 Arial 在 12 像素时看起来不会太小。如果有这样的方法,可能可以在这个关于 archlinux 上的 fontconfig 的疯狂的 wiki 页面。如果有人想阅读该页面并告诉我该怎么做,我会很乐意为他们提供最佳答案。
现在,我刚刚删除了 mscorefonts。
这是另一种方法让 Linux 中的字体看起来更像 Windows 中的字体。如果我有时间尝试这些建议,我明天可能会更新这个答案。