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

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>

관련 정보