Como faço para aliar o peso em negrito de uma família de fontes ao peso em negrito de outra família de fontes?

Como faço para aliar o peso em negrito de uma família de fontes ao peso em negrito de outra família de fontes?

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 Sansnegrito.

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.

informação relacionada