Xft가 글꼴 설정을 무시하는 이유는 무엇입니까?

Xft가 글꼴 설정을 무시하는 이유는 무엇입니까?

아래에 표시된 것처럼 내 Xft 설정은 내 글꼴 구성 설정과 정확히 일치합니다.

$ xrdb -query | grep -i xft
Xft.antialias:  1
Xft.autohint:   1
Xft.dpi:    96
Xft.hinting:    1
Xft.hintstyle:  hintmedium
Xft.lcdfilter:  lcddefault
Xft.rgba:   none

$ fc-match --verbose :family=Mono:size=12 | grep '^.\(hint\|anti\|auto\|dpi\|rgba\|lcd\)'
    antialias: True(w)
    hintstyle: 2(i)(w)
    hinting: True(w)
    autohint: True(w)
    dpi: 96(f)(w)
    rgba: 5(i)(w)
    lcdfilter: 1(i)(w)

불행하게도 Xft는 이러한 설정을 무시하고 아무런 힌트도 제공하지 않는 것 같습니다. GUI Emacs에서 또는 다음 명령을 실행하여 이를 볼 수 있습니다.

pango-view --backend=xft --font='Mono, 12' -t 'Xft - X FreeType interface library'

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

렌더링 결과를 Cairo 백엔드에서 생성된 결과와 비교합니다.

pango-view --backend=cairo --font='Mono, 12' -t 'Xft - X FreeType interface library'

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

답변1

hintmediumXft에서는 가 의 동의어이고 hintslight, Fontconfig에서는 hintmedium가 의 동의어인 것으로 나타났습니다 hintfull. 따라서 이 옵션은 hintmedium실제로 프로그램이 Cairo를 사용하는지 Xft를 사용하는지에 따라 다른 프롬프트 방법을 선택합니다.

내가 아는 한, 이것은 어디에도 문서화되어 있지 않습니다. 시행착오를 거쳐서 알아내야 했어요.

관련 정보