Por que o Xft está ignorando as configurações de fonte?

5

Como você pode ver abaixo, minhas configurações do Xft correspondem exatamente às configurações do meu fontconfig:

$ 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)
Infelizmente, o Xft parece estar ignorando essas configurações e não está fazendo nenhuma indicação. Eu posso ver isso no GUI Emacs ou executando o comando

pango-view --backend=xft --font='Mono, 12' -t 'Xft - X FreeType interface library'

ComparearenderizaçãocomaproduzidapelobackenddoCairo:

pango-view--backend=cairo--font='Mono,12'-t'Xft-XFreeTypeinterfacelibrary'

    
por Ernest A 08.11.2016 / 13:05

1 resposta

5

Acontece que em Xft hintmedium é sinônimo de hintslight , enquanto em fontconfig hintmedium é sinônimo de hintfull . Portanto, a opção hintmedium na verdade seleciona um método de dicas diferente, dependendo se o programa usa o Cairo ou o Xft.

Isso não está documentado em nenhum lugar, até onde eu sei. Eu tive que descobrir por tentativa e erro.

    
por 09.11.2016 / 00:57