Xft: não é possível ativar a hintagem de fontes

1

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?

    
por tenuej 15.02.2018 / 19:24

0 respostas