Fontconfg:一部のフォントが薄すぎて読めません。特に外部モニタではさらにそうです。

Fontconfg:一部のフォントが薄すぎて読めません。特に外部モニタではさらにそうです。

私は2台目のモニターが接続されているラップトップで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

4つのリンク(多く)が主にフォントを滑らかにする役割を果たします。

これがなければ、.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>

関連情報