Xft:フォントヒントを有効にできません

Xft:フォントヒントを有効にできません

(私が知っている限り)グローバルフォント構成設定を使用しないプログラムでは、フォントヒントを有効にすることはできません。

私は最初にこれがurxvtにのみ関連していると思いました。

urxvt -fn "xft:Consolas:pixelsize=15:hinting=true:hintstyle=hintfull:antialias=true"

またはgrep hint .Xresources

Xft.hinting:    true
Xft.hintstyle:  hintfull
URxvt.font:     xft:Consolas:pixelsize=15:hinting=true:hintstyle=hintfull:antialias=true

何のヒントもありません。ただし、xtermやstなどの他の端末を試してみると、プロンプトを無視するのと同じ問題があります。

他の質問に似ていますここ、pango-viewを使用することもできます。

$ export FC_DEBUG=1

$ pango-view --hinting=full --backend=xft --font=Consolas -t 'Hello world' | grep hint
    hintstyle: 3(i)(w)
    hinting: True(s)

$ pango-view --hinting=none --backend=xft --font=Consolas -t 'Hello world' | grep hint
    hintstyle: 3(i)(w)
    hinting: False(s)

デバッグメッセージはTrue / Falseの違いを意味しますが、フォントレンダリングにはまったく違いはありません。両方としてレンダリングされますhinting=none。ただし、optionを使用すると--backend=cairoプロンプトが表示され、レンダリングされたフォントに顕著な違いがあります。

私は試しましたhintfull、、hintmedium-hintslight何も動作しません。

私の話は、実際に何年もヒントと一緒にurxvtを使用してきました。私はこの「無限」のプリタイプパッチと設定を使用してきましたが、もう機能しません。だから私は今Arch Linuxが提供するデフォルトのfreetype(バージョン2.9-2)パッケージを使用します。

私が行った唯一の設定は、次のようにグローバル設定でプロンプトを有効にすることでした。

~/.config/fontconfig/fonts.conf

<match target="font">
  <edit name="hintstyle" mode="assign">
    <const>hintmedium</const>
  </edit>
</match>

これにより、urxvtと友達を除くすべてのプログラムにプロンプ​​トが正常に適用されます。 (ここで1つの不規則性は私がhintmediumここで使用していることですhintfull。不明な理由で内部Fonts.confはhintfull効果がなく、同じですhintnone)。

それでは、ヒントがurxvtまたはstで機能しない理由についてのアイデアはありますか?

関連情報