(私が知っている限り)グローバルフォント構成設定を使用しないプログラムでは、フォントヒントを有効にすることはできません。
私は最初にこれが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で機能しない理由についてのアイデアはありますか?