Wie füge ich der Fettschriftstärke einer Schriftfamilie einen Alias ​​für die Fettschriftstärke einer anderen Schriftfamilie hinzu?

Wie füge ich der Fettschriftstärke einer Schriftfamilie einen Alias ​​für die Fettschriftstärke einer anderen Schriftfamilie hinzu?

Ich habe eine Schriftart - PragmataPro. Die fette Version dieser Schriftart gehört zu einer anderen Familie, Essential PragmataPro. Ich möchte, dass Anwendungen Essential PragmataPro verwendenDeutlichwenn versucht wird, PragmataPro zu verwendenDeutlich.

Darüber hinaus gibt es keine fette Schrift von PragmataPro und keine normale Schrift von Essential PragmataPro. Die erste Bemerkung ist die Ursache meines Problems.

Folgendes habe ich versucht:

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

Es trägt lediglich DejaVu SansFettdruck auf.

Irgendwelche Vorschläge?

Antwort1

HinzufügenBindung="stark"zu Ihrer ersten Bearbeitungszeile wie folgt:

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

sollte funktionieren. Es scheint auch, dass Ihre zweite Bearbeitungszeile:

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

wird nicht benötigt.

Antwort2

Verschieben Sie die aktuell verwendete Fettschriftbibliothek in ein anderes Verzeichnis. Erstellen Sie einen virtuellen Link (ln -s) für den früheren Namen Ihrer Fettschriftbibliothek DejaVu Sans mit der gewünschten Bibliothek.

Sie müssen Ihren Fontcache neu erstellen, aber so etwas funktioniert.

verwandte Informationen