WinXP와 마찬가지로 CentOS에서 글꼴 렌더링 구성

WinXP와 마찬가지로 CentOS에서 글꼴 렌더링 구성

내 목표는 Windows XP의 글꼴처럼 보이도록 CentOS7에서 Courier New 글꼴을 구성하는 것입니다(XP는 단지 예일 뿐이며 사용되지 않습니다). 글꼴 구성 파일은 ~/.config/fontconfig/fonts.conf에 있습니다.

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

<alias>
    <family>monospace</family>
    <prefer><family>Courier New</family></prefer>
  </alias>

<match target="font">
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="lcdfilter" mode="assign">
<const>lcdlight</const>
</edit>
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
</match>

</fontconfig>

Courier가 새로운 글꼴을 설치했습니다.

나쁜CentOS 결과:

여기에 이미지 설명을 입력하세요.

좋아요Win10의 결과:

여기에 이미지 설명을 입력하세요.

옵션을 사용해 보세요:

<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>

심지어더 나쁜:

여기에 이미지 설명을 입력하세요.

편집하다:

( ftview좋은 팁을 주신 @contemplator에게 감사드립니다.) 정확히 일치하는 항목을 찾았습니다. 이제 문제는 이러한 설정을 xml로 변환하는 방법입니다.

여기에 이미지 설명을 입력하세요.

편집 2:

FreeType에는 다음 설정이 포함된 것 같습니다.

export FREETYPE_PROPERTIES="truetype:interpreter-version=35"

여기에 더 많은 관련 정보가 있습니다: 여기에 이미지 설명을 입력하세요.

이제 해당 값을 설정하는 방법을 찾으려고 합니다.

답변1

나를 지적해준 @contemplator에게 감사드립니다. ftview해결책을 찾았습니다.

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

  <alias>
    <family>monospace</family>
    <prefer><family>Courier New</family></prefer>
  </alias>

  <match target="font">
      <edit name="antialias" mode="assign">
          <bool>false</bool>
      </edit>
      <edit name="hinting" mode="assign">
          <bool>true</bool>
      </edit>
      <edit name="autohint" mode="assign">
          <bool>false</bool>
      </edit>
      <edit name="hintstyle" mode="assign">
          <const>hintfull</const>
      </edit>
  </match>

</fontconfig>

그런 다음 다음 위치에 파일을 만듭니다 /etc/profile.d/freetype2.sh.

# Subpixel hinting mode can be chosen by setting the right TrueType interpreter
# version. The available settings are:
#
#     truetype:interpreter-version=35  # Classic mode (default in 2.6)
#     truetype:interpreter-version=38  # Infinality mode
#     truetype:interpreter-version=40  # Minimal mode (default in 2.7)
#
# There are more properties that can be set, separated by whitespace. Please
# refer to the FreeType documentation for details.

# Uncomment and configure below
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"

다시 로그인한 후 빙고하세요 :) 이제 텍스트가 보기 좋고 깨끗하며 읽기 쉽습니다(Eizo ColorEdge CG243W 고급 그래픽 모니터 사용).

여기에 이미지 설명을 입력하세요.

답변2

이 시도:

 <match target="font">
   <test name="family" qual="any">
     <string>Courier New</string>
   </test>
   <edit name="antialias" mode="assign">
     <bool>false</bool>
   </edit>
   <edit name="hinting" mode="assign">
     <bool>true</bool>
   </edit>
   <edit name="hintstyle" mode="assign">
     <const>hintfull</const>
   </edit>
 </match>

이것은 다음과 같습니다. 저와 동일한 것 같습니다.ftview.png

관련 정보