Comment puis-je créer des polices xft pour urxvt?

14

Je me demande s'il existe un moyen de créer des polices xft pour urxvt:

URxvt.font: xft:Droid Sans Mono Slashed:pixelsize=9:Regular
URxvt.boldFont: xft:Droid Sans Mono Slashed:pixelsize=9:Bold
URxvt.talicFont: xft:Droid Sans Mono Slashed:pixelsize=9:Italic
URxvt.bolditalicFont: xft:Droid Sans Mono Slashed:pixelsize=9:Bold:Italic

Si j'essaye ceci, j'obtiens quelque chose comme: texte alternatif

Donc ça évolue plutôt mal:

 ! Fonts
 Xft.dpi:        132
 Xft.antialias:  true
 Xft.rgba:       rgb
 Xft.hinting:    true
 Xft.autohint:  true
 Xft.hintstyle:  hintfull   

Je ne sais pas si c'est l'une des raisons. Cependant, je veux des antialias et ce Droid. Y a-t-il une astuce ici?

wishi
la source

Réponses:

13

urxvt utilisera une police par défaut s'il ne trouve pas le nom de police xft que vous spécifiez. Par exemple, ce qui suit ressemblera à votre capture d'écran:

urxvt -fn 'xft:foo'

Pour découvrir les polices xft dont vous disposez, exécutez:

fc-list

Voici comment j'exécute urxvt avec la belle police Ubuntu Monospace :

urxvt -fn "xft:Ubuntu Mono:pixelsize=14,style=regular"
jamesodhunt
la source
cela fonctionne-t-il avec des caractères unicode? j'ai des problèmes avec ttyp0, gohufont et cette façon de spécifier les polices
Janus Troelsen
1

Si je me souviens bien, l'espacement était fixé par

URxvt*letterSpace: -2

Voici mes .Xresources:

Xft.dpi:                    96
Xft.antialias:              true
Xft.rgba:                   rgb
Xft.hinting:                true
Xft.hintstyle:              hintslight

URxvt.depth: 0

URxvt.intensityStyles:  false                                       
! Turn it on here... (then boldFont)
URxvt.allow_bold:       false                                        
URxvt.font:             xft:Ubuntu Mono:style=Regular:pixelsize=17
! ... but put this on Regular, else the ls output is overly fat
URxvt.boldFont:         xft:Ubuntu Mono:style=Bold:pixelsize=17  
URxvt.saveLines:        8192


! Fix font space
! any larger than -1 I dont like
URxvt*letterSpace: -2                                               
eugenevd
la source
0

J'ai ceci dans mon .Xdefaultset Droid Sans Mono a fière allure:


!-- Xft settings -- !
Xft.dpi:        96
Xft.antialias:  true
Xft.rgba:       rgb
Xft.hinting:    true
Xft.hintstyle:  hintslight

! -- Fonts -- !
URxvt.font:xft:droid sans mono slashed:medium:pixelsize=11
URxvt.boldFont:xft:droid sans mono slashed:medium:pixelsize=11

la source
C'est drôle parce que Xft.rgba: rgb(au lieu de none) et Xft.hintstyle: hintslight(et hintfull) déclenchent le comportement décrit pour moi. Voir unix.stackexchange.com/a/189856/85186
balu
0

Veuillez noter qu'il existe un rapport de bogue concernant l'espacement des lettres. Il existe cependant une solution de contournement, qui a été proposée dans la discussion sur les bogues et que j'ai répétée sur unix.stackexchange.com (au cas où vous ne le trouveriez pas).

balu
la source