Estou tentando usar o ~ / .fonts.conf para substituir o Helvetica pelo Droid Sans, eis o conteúdo do arquivo:
<?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>
mas não importa o quê, nada parece acontecer. Tentei executar o fc-cache, fiz o check-in /etc/fonts/conf.d
e descobri o 50-user.conf
que parece chamar explicitamente configurações específicas do usuário.
o que estou perdendo?
obrigado
EDIT: após a investigação, descobri que outras regras /etc/fonts/conf.d
sobrescrevem a configuração do usuário, vinculando user.conf
para 00-user.conf
ajudou. Ainda assim, é apenas um sucesso parcial, já que posso especificar quais fontes devem ser substituídas, mas a substituta de minha escolha é ignorada: em outras palavras, posso Helvetica
invalidar e o sistema volta para a próxima fonte (ou seja, no navegador, ela pega a próxima fonte especificada na folha de estilos; se não houver nenhuma, ela será exibida sem o padrão serifa).
fonte
Respostas:
Eu acho que o atributo de ligação estava faltando na sua configuração. (veja também fonts-conf ). Dependendo da sua outra configuração, uma ligação "igual" ou "forte" provavelmente pode funcionar, enquanto "fraca" pode não dar o que você deseja.
fonte
binding
atributo fez a diferença. Estou usando o fontconfig-2.8.0.Eu acho que o mecanismo de alias funcionaria para isso:
fonte
<accept>
tem precedência quando a fonte não está instalada,<prefer>
tem precedência, independentemente da fonte estar instalada..conf
arquivo que contém esta regra seja lido primeiro.binding="strong"
for usado junto com o<alias>
elemento!"Fc-list" mostra realmente "Helvetica"? O que diz o fc-match? Na minha caixa (F-12), recebo:
Talvez você precise adicionar a fonte com alias à sua substituição também.
fonte
Encontrei um problema semelhante ao tentar usar o apelido Helvetica como família sem serifa. Para qualquer pessoa que esteja com o mesmo problema, observe a configuração do sistema na
/etc/fonts/conf.d/
qual conterá links para arquivos do/etc/fonts/conf.avail
. Eu tive que remover muitos desses aliases para obter um comportamento determinístico.fonte