Como alias o peso em negrito de uma família de fontes ao peso em negrito de outra família de fontes?

5

Eu tenho uma fonte - PragmataPro. A versão em negrito desta fonte está em outra família, Essential PragmataPro. Eu gostaria que os aplicativos usassem o Essential PragmataPro Bold quando ele tentasse usar o PragmataPro Bold .

Além disso, um peso em negrito do PragmataPro não existe, e um peso normal do Essential PragmataPro não existe. A primeira observação é a fonte do meu problema.

Isso é 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?

    
por slice 24.09.2016 / 03:27

2 respostas

3

Adicionando binding="strong" à sua primeira linha de edição da seguinte forma:

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

    
por 24.09.2016 / 04:43
0

Mova o lib em negrito que você está usando atualmente para outro diretório. Link Virtual (ln -s) o antigo nome da sua fonte em negrito DejaVu Sans lib para qualquer lib que você quiser.

Você terá que reconstruir seu fontcache, mas esse tipo de coisa funciona.

    
por 24.09.2016 / 03:55