J'essaie d'utiliser ~ / .fonts.conf pour remplacer Helvetica par Droid Sans, voici le contenu du fichier:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family"><string>Helvetica</string></test>
<edit name="family" mode="assign"><string>Droid Sans</string></edit>
</match>
</fontconfig>
mais quoi qu'il arrive, rien ne semble se produire. J'ai essayé d'exécuter fc-cache, je me suis enregistré /etc/fonts/conf.d
et j'ai trouvé 50-user.conf
ce qui semble appeler explicitement des configurations spécifiques à l'utilisateur.
Qu'est-ce que je rate?
Merci
EDIT: après enquête, j'ai découvert que d'autres règles dans /etc/fonts/conf.d
la configuration utilisateur de remplacement, donc la liaison user.conf
à 00-user.conf
aidé. Mais ce n'est qu'un succès partiel, car je peux spécifier les polices à remplacer, mais le substitut de mon choix est ignoré: en d'autres termes, je peux rendre Helvetica
invalide et le système revient à la police suivante (c'est-à-dire dans le navigateur, il prend la police suivante spécifiée dans la feuille de style, si aucune n'est présente, elle affiche le standard sans empattement).
la source
Réponses:
Je pense que l'attribut de liaison manquait dans votre configuration. (voir aussi fonts-conf ). Selon votre autre configuration, une liaison "identique" ou "forte" pourrait probablement fonctionner, tandis que "faible" pourrait ne pas vous donner ce que vous voulez.
la source
binding
attribut a fait la différence. J'utilise fontconfig-2.8.0.Je pense que le mécanisme d'alias fonctionnerait pour cela:
la source
<accept>
a priorité lorsque la police n'est pas installée,<prefer>
a priorité indépendamment du fait que la police soit installée..conf
fichier contenant cette règle est lu en premier.binding="strong"
est utilisé avec l'<alias>
élément!Est-ce que "fc-list" affiche réellement "Helvetica"? Que dit fc-match? Sur ma box (F-12) je reçois:
Vous devrez peut-être également ajouter la police aliasée à votre substitution.
la source
J'ai rencontré un problème similaire en essayant de nommer Helvetica en tant que famille sans empattement. Pour tous ceux qui rencontrent le même problème, regardez la configuration du système
/etc/fonts/conf.d/
qui contiendra des liens vers des fichiers/etc/fonts/conf.avail
. J'ai dû supprimer beaucoup de ces alias pour obtenir un comportement déterministe.la source