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を使用しているかに応じて、異なるプロンプト方法を選択します。

私が知る限り、これはどこにも文書化されていません。試行錯誤を経て調べなければなりませんでした。

おすすめ記事