Eu tenho uma fonte – PragmataPro. A versão em negrito desta fonte pertence a outra família, Essential PragmataPro. Gostaria que os aplicativos usassem Essential PragmataProAudaciosoquando tenta usar o PragmataProAudacioso.
Além disso, não existe um peso ousado de PragmataPro e não existe um peso regular de Essential PragmataPro. A primeira observação é a fonte do meu problema.
Isto é o que eu tentei:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="family"><string>PragmataPro</string></test>
<test name="weight" compare="more_eq"><const>bold</const></test>
<edit name="family" mode="assign"><string>Essential PragmataPro</string></edit>
<edit name="embolden" mode="assign"><bool>false</bool></edit>
</match>
</fontconfig>
Tudo o que faz é aplicar DejaVu Sans
negrito.
Alguma sugestão?
Responder1
Adicionandoligação = "forte"para sua primeira linha de edição assim:
<edit name="family" mode="assign" binding="strong"><string>Essential PragmataPro</string></edit>
deve fazer o truque. Parece também que sua segunda linha de edição:
<edit name="embolden" mode="assign"><bool>false</bool></edit>
não é necessário.
Responder2
Mova a biblioteca em negrito que você está usando atualmente para outro diretório. Virtual Link (ln -s) o antigo nome de sua biblioteca de fonte em negrito DejaVu Sans para qualquer biblioteca que você desejar.
Você terá que reconstruir seu fontcache, mas esse tipo de coisa funciona.