Claws Mail 3.19.1 (GTK2 ver) Windows 端口,没有子像素抗锯齿

Claws Mail 3.19.1 (GTK2 ver) Windows 端口,没有子像素抗锯齿

我在 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 子像素抗锯齿功能!

相关内容