Erzwingen der Schriftgröße basierend auf der Sprache in .fonts.conf


10

Ich kann die Standardschriftfamilie angeben, die zum Anzeigen einer bestimmten Sprache in X verwendet wird, indem .fonts.confich sie in meinem Benutzerverzeichnis bearbeite (oder die globale bearbeite /etc/fonts/fonts.conf). Ich konnte jedoch eine bestimmte Schriftgröße nicht auf die gleiche Weise erzwingen.

Folgendes erzwingt beispielsweise die Anzeige der russischen Sprache in Linux Libertine:

<fontconfig>
    <match>
        <test name="lang">
            <string>rus</string>
        </test>
         <edit mode="prepend" name="family">
            <string>Linux Libertine</string>
        </edit>
    </match>
</fontconfig>

Ich habe versucht, das folgende XML-Tag hinzuzufügen, aber es funktioniert nicht:

         <edit mode="assign" name="size">
             <int>18</int>
         </edit>

Antworten:


11

Sie können versuchen, dieses my-Snippet wiederzuverwenden, wodurch die Schriftgröße der angegebenen Schrift um einen bestimmten Faktor erhöht wird :

<!--
    Scaling a chosen font with Fontconfig.
    By poige, 2008.
-->
<match target="font">
    <test name="family">
        <string>Liberation Sans</string>
    </test>
    <edit name="pixelsize" mode="assign">
        <times><name>pixelsize</name>, <double>1.1</double></times>
    </edit>
</match>

Das Ändern des Tags <size>in <pixelsize>war genug, um meine aktuelle Funktion .fonts.confzum Laufen zu bringen .
SigueSigueBen

Anscheinend können Sie die <size>Schriftart nicht ändern , aber sie <pixelsize>funktioniert perfekt. Sehr nützlich, um Bitmap-Schriftarten eine bestimmte Größe aufzuzwingen. Vielen Dank.
Tobia

@SigueSigueBen Funktioniert Ihr Snippet in Firefox? Ich versuche, die Größe von Inconsolata zu ändern. Dies ist meine Lieblingsschrift, aber kleiner als andere Schriftarten. Es funktioniert in einigen Apps wie Urxvt, aber in Firefox scheint es nichts zu tun. Andere Schriftartkonfigurationen, wie z. B. <alias>Ersetzungen, funktionieren auch in Firefox.
Tobia

Ich habe schon eine Weile nicht mehr alles verwendet (Mac OS jetzt meistens), aber AFAIR, FF könnte einen eigenen Ansatz für die Rasterisierung von Schriftarten haben - wahrscheinlich nicht den des Systems.
Poige
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.