¿Cómo puedo asignar un alias al peso en negrita de una familia de fuentes con el peso en negrita de otra familia de fuentes?

¿Cómo puedo asignar un alias al peso en negrita de una familia de fuentes con el peso en negrita de otra familia de fuentes?

Tengo una fuente: PragmataPro. La versión en negrita de esta fuente pertenece a otra familia, Essential PragmataPro. Me gustaría que las aplicaciones utilicen Essential PragmataProAtrevidocuando intenta utilizar PragmataProAtrevido.

Además, no existe un peso en negrita de PragmataPro y no existe un peso regular de Essential PragmataPro. La primera observación es la fuente de mi problema.

Esto es lo que he probado:

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

Lo único que hace es aplicar DejaVu Sansnegrita.

¿Alguna sugerencia?

Respuesta1

Añadiendovinculante = "fuerte"a su primera línea de edición así:

<edit name="family" mode="assign" binding="strong"><string>Essential PragmataPro</string></edit>

debería funcionar. También parece que tu segunda línea de edición:

<edit name="embolden" mode="assign"><bool>false</bool></edit>

no es necesario.

Respuesta2

Mueve la biblioteca en negrita que estás usando actualmente a otro directorio. Enlace virtual (ln -s) el nombre anterior de su biblioteca de fuentes en negrita DejaVu Sans a cualquier biblioteca que desee.

Tendrás que reconstruir tu caché de fuentes, pero este tipo de cosas funcionan.

información relacionada