我在 Windows 10 上使用 Claws Mail 3.19.1(带有 GTK2 的最新版本)的 Windows 端口,但字体不是子像素抗锯齿(RGB),它们要么是原始像素边缘(“清晰”),要么是灰度平滑,这会使它们变得模糊。
例如,如果我使用 Segoe UI,它会经过灰度平滑,因此会变得模糊。如果我使用 Courier New,它根本没有过滤,而且边缘像素化,参差不齐。
我想要的是让它使用 RGB 子像素渲染/抗锯齿(比如 ClearType,但我猜它不使用它是因为它是 GTK2),这样它在我的 LCD 屏幕上的有效分辨率就会增加,我可以使用更小的字体。
请注意,即使我将其设置为相同的字体,Thunderbird 的字体也能正常工作,所以我知道这不是机器配置问题。
是否有一些隐藏的配置可以更改以强制执行它?我不介意摆弄任何文件。Claws Mail 的安装附带一个etc/fonts/fonts.conf
,我在线搜索了如何为 GTK2 强制/启用它并将其添加到那里。不行,不起作用。我尝试local.conf
在该文件夹中添加一个包含信息的文件。不行,也不起作用。
为了记录在案,我在那里尝试了类似这样的事情:
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
<match target="pattern">
<edit name="lcdfilter" mode="assign">
<const>lcddefault</const>
</edit>
</match>
等等。我甚至尝试从我的 Linux 机器(在 GTK2 应用程序上也有 RGB 子像素抗锯齿功能)复制 conf.d 子目录到那里,但仍然不起作用。
有任何想法吗?
答案1
感谢 Jonathan Boeing(Windows 端口开发人员),我发现我必须传递PANGOCAIRO_BACKEND=fc
环境变量才能使用 fontconfig。此内容以及以下内容位于etc\fonts\fonts.conf
(安装 Claws Mail 的位置):
<match target="font">
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintfull</const>
</edit>
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="lcdfilter" mode="assign">
<const>lcddefault</const>
</edit>
</match>
现在它可以工作了,并且具有 RGB 子像素抗锯齿功能!