fontconfg:某些字体太细而无法阅读,尤其是在外部显示器上

fontconfg:某些字体太细而无法阅读,尤其是在外部显示器上

我在连接了第二个显示器的笔记本电脑上使用 Debian Bullseye。虽然笔记本电脑屏幕上的字体对于我的眼睛来说是可以阅读的,但在外部屏幕上它们可能会异常薄且令人不舒服。并不是它们的大小难以阅读,而是它们太瘦了,几乎融入了背景。

这个来自 java 应用程序的屏幕截图虽然未能真正显示完整的扩展,因为与原始版本相比,嵌入此处后看起来更好。

在此输入图像描述

我正在尝试使用 fontconfig,禁用/启用提示和提示样式,并尝试将所有字体设为粗体作为实验:

<match target="font">
       <test qual="any" name="family"> 
            <string>sans</string> 
        </test>
   <edit name="weight" mode="assign"> 
          <const>bold</const>  
   </edit>
</match>

但到目前为止还没有看到真正的改善。有什么建议我可以尝试避免一般字体太细吗?覆盖 Firefox 中的字体会有所帮助,但不能解决其他应用程序的问题。我想做得尽可能低级。

答案1

根据您的截图,您的抗锯齿设置不正确。根据您的 DE,您可以激活抗锯齿功能并将“提示”设置为完整。

在较新的 Debian/Ubuntu 系统上,您可以调整的文件夹是/etc/fonts/conf.d.它仅包含一些可用配置的链接。确保其中包含指向某些hinting.conf的链接:

rwxrwxrwx 1 root root    31 Apr  6 12:09 10-antialias.conf -> ../conf.avail/10-antialias.conf
lrwxrwxrwx 1 root root    36 Apr  6 12:09 10-hinting-slight.conf -> ../conf.avail/10-hinting-slight.conf
lrwxrwxrwx 1 root root    40 Apr  6 12:09 10-scale-bitmap-fonts.conf -> ../conf.avail/10-scale-bitmap-fonts.conf
lrwxrwxrwx 1 root root    39 Apr  6 12:09 11-lcdfilter-default.conf -> ../conf.avail/11-lcdfilter-default.conf

四个链接(很多)主要负责平滑字体。

如果你没有这些,我曾经在我的 .fonts.conf 中有这个:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--  Enable sub-pixel rendering --> 
  <match target="font">
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
  </match>
  <match target="font">
    <edit name="antialias" mode="assign">
      <bool>true</bool>
    </edit>
  </match>
    <match target="font">
    <edit name="hinting" mode="assign">
      <bool>true</bool>
    </edit>
   </match>
  <match target="font">
    <edit name="hintstyle" mode="assign">
      <const>hintslight</const>
    </edit>
   </match>
    <match target="font">
    <edit name="autohint" mode="assign">
      <bool>true</bool>
    </edit>
    </match>
    <match target="font">
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
  </match>
</fontconfig>

相关内容