Memaksa ukuran font berdasarkan bahasa di .fonts.conf

10

Saya dapat menentukan keluarga font default yang digunakan untuk menampilkan bahasa tertentu dalam X dengan mengedit .fonts.confdi direktori pengguna saya (atau mengedit global /etc/fonts/fonts.conf). Namun, saya tidak dapat memaksa ukuran font tertentu dengan cara yang sama.

Sebagai contoh, berikut ini memaksa bahasa Rusia untuk ditampilkan di Linux Libertine:

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

Saya telah mencoba menambahkan tag XML berikut, tetapi tidak berfungsi:

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

Jawaban:

11

Anda dapat mencoba menggunakan kembali cuplikan saya ini yang meningkatkan ukuran font dari font yang ditentukan oleh faktor tertentu :

<!--
    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>
poige
sumber
Mengubah tag <size>menjadi <pixelsize>cukup untuk membuat arus saya .fonts.confberfungsi.
SigueSigueBen
Tampaknya Anda tidak dapat mengubah <size>font, tetapi mengatur fungsinya dengan <pixelsize>sempurna. Sangat berguna untuk memaksa ukuran tertentu pada font bitmap. Terima kasih.
Tobia
@SigueSigueBen Apakah cuplikan Anda berfungsi di Firefox? Saya mencoba mengubah ukuran Inconsolata, yang merupakan font favorit saya tetapi lebih kecil dari font lainnya. Ini berfungsi di beberapa aplikasi, seperti Urxvt, tetapi di Firefox sepertinya tidak melakukan apa-apa. Konfigurasi font lain, seperti <alias>penggantian, juga berfungsi di Firefox.
Tobia
Belum menggunakan semuanya untuk sementara waktu (sebagian besar Mac OS sekarang) tapi AFAIR, FF bisa memiliki pendekatan sendiri untuk rasterisasi font - tidak berbagi satu sistem, mungkin.
poige