.fonts.confの言語に基づいてフォントサイズを強制する


10

.fonts.confユーザーディレクトリで編集(またはグローバルを編集)することで、Xで特定の言語を表示するために使用するデフォルトのフォントファミリーを指定できます/etc/fonts/fonts.conf。ただし、特定のフォントサイズを同じように強制することはできません。

たとえば、次の例では、ロシア語がLinux Libertineで強制的に表示されます。

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

次のXMLタグを追加しようとしましたが、機能しません。

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

回答:


11

このマイスニペットを再利用して、指定したフォントのフォントサイズを指定した係数増やすことができます

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

タグ<size><pixelsize>に変更するだけで、現在の.fonts.conf作業を行うことができました。
SigueSigueBen 2012年

どうやら<size>フォントのを変更することはできませんが、その設定は<pixelsize>完全に機能します。ビットマップフォントに特定のサイズを強制するのに非常に役立ちます。ありがとう。
トビア2017年

@SigueSigueBenスニペットはFirefoxで機能しますか?私のお気に入りのフォントですが、他のフォントよりも小さいInconsolataのサイズを変更しようとしています。Urxvtなどの一部のアプリでは機能しますが、Firefoxでは何も実行しないようです。<alias>置換などの他のフォント設定は、Firefoxでも機能します。
トビア2018年

しばらく使用していませんが(Mac OSは現在ほとんど)、AFAIR、FFはフォントのラスタライゼーションに独自のアプローチをとることができます。おそらくシステムのアプローチを共有していません。
ポジェ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.