Para fontes cursivas, tenho as fontes URW Z003 e Écolier Court instaladas. Quero usar o Écolier Court, mas fc-match cursive
mostra que o Z0003 está sendo escolhido. Não consigo remover o pacote de fontes Z003 porque é uma dependência de vários pacotes de software que desejo manter. Eu tentei fazer um arquivo conf fontconfig para alterar o que é escolhido, mas não tive sorte.
As linhas fontconfig relevantes para URW Z003, em /etc/fonts/conf.d/61-urw-z003.conf
, são:
<alias>
<family>cursive</family>
<prefer>
<family>Z003</family>
</prefer>
</alias>
<alias>
<family>Z003</family>
<default>
<family>cursive</family>
</default>
</alias>
As linhas fontconfig relevantes para Écolier Court, em /etc/fonts/conf.d/61-ecolier-court.conf
, são
<alias>
<family>cursive</family>
<prefer>
<family>Écolier court</family>
</prefer>
</alias>
<alias>
<family>Écolier court</family>
<default>
<family>cursive</family>
</default>
</alias>
O arquivo fontconfig que escrevi é:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>cursive</family>
<prefer>
<family>Écolier court</family>
</prefer>
</alias>
<alias>
<family>Écolier court</family>
<prefer>
<family>cursive</family>
</prefer>
</alias>
</fontconfig>
Eu prefixei meu nome de arquivo fontconfig com ambos 00-
e 99-
, mas em ambos os casos fc-match
mostra que fontconfig está sempre escolhendo Z003 quando solicitado por uma fonte cursiva.
Primeiro , você configurou incorretamente uma regra, você usou
Considerando que você deve usar
Segundo , você também pode ter usado um sobrenome errado. Geralmente, os nomes das fontes não vêm com acentos. Verifique o sobrenome correto com
Se o nome da família passou a ser Ecolier_court , você deve usá-lo em sua configuração.
Terceiro , observe que a versão que baixei da rede não tem o
en
idioma, o que significa que, se você$LANG
estiver definido comoen
fc-match cursive
, nunca corresponderia a essa fonte. Você pode combinar explicitamente fontes para um idioma diferente usandofc-match cursive:lang=fr
ou ,env LANG=fr fc-match cursive
por exemplo, dependendo do seu shell.Pode haver outros motivos, mas vamos ver se esses três resolveriam seu problema primeiro.