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 Sans
negrita.
¿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.