Não consigo ativar a hinting de fontes em programas que (até onde eu entendo) não usam as configurações globais do fontconfig.
Primeiro pensei que estava relacionado apenas ao urxvt.
urxvt -fn "xft:Consolas:pixelsize=15:hinting=true:hintstyle=hintfull:antialias=true"
ou grep hint .Xresources
Xft.hinting: true
Xft.hintstyle: hintfull
URxvt.font: xft:Consolas:pixelsize=15:hinting=true:hintstyle=hintfull:antialias=true
Não há insinuações. Mas ao experimentar com outros terminais, como xterm ou st, eles também têm o mesmo problema de ignorar a insinuação.
Semelhante a outra pergunta aqui , também posso usar o 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)
Apesar da mensagem de depuração com uma verdadeira diferença True / False, não há absolutamente nenhuma diferença na renderização da fonte: ambos são renderizados como hinting=none
. No entanto, com a opção --backend=cairo
, a insinuação ocorre e há uma diferença notável nas fontes renderizadas.
Eu tentei hintfull
, hintmedium
, hintslight
- nenhum efeito.
Minha história é que, na verdade, usei o urxvt com insinuações por alguns anos. Eu estava usando esse patch e configuração freetype "infinality", mas isso agora não funciona mais. Então, agora estou usando o pacote padrão freetype (versão 2.9-2) fornecido pelo Arch Linux.
A única configuração que fiz foi ativar as dicas na configuração global da seguinte forma:
~/.config/fontconfig/fonts.conf
<match target="font">
<edit name="hintstyle" mode="assign">
<const>hintmedium</const>
</edit>
</match>
Isto aplica-se com sucesso insinuando para todos os programas exceto urxvt e amigos. (Uma irregularidade aqui é que usei hintmedium
aqui em vez de hintfull
- por razões desconhecidas, dentro de fonts.conf hintfull
não tem efeito algum e é o mesmo que hintnone
)
Então, alguma idéia de por que as insinuações podem não estar funcionando para urxvt ou st?
Tags fontconfig arch-linux rxvt xft