내 목표는 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>