Форсирование размера шрифта в зависимости от языка в .fonts.conf


10

Я могу указать семейство шрифтов по умолчанию, используемое для отображения определенного языка в X, отредактировав .fonts.confв моем пользовательском каталоге (или отредактировав глобальный /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

Очевидно, вы не можете изменить <size>шрифт, но настройка его <pixelsize>работает отлично. Очень полезно для форсирования заданного размера на растровых шрифтах. Спасибо.
Tobia

@SigueSigueBen Ваш фрагмент работает в Firefox? Я пытаюсь изменить размер Inconsolata, который является моим любимым шрифтом, но меньше, чем другие шрифты. Он работает в некоторых приложениях, таких как Urxvt, но в Firefox, похоже, ничего не делает. Другие конфигурации шрифтов, такие как <alias>замены, также работают в Firefox.
Tobia

Давно не использовал все это (Mac OS в основном сейчас), но AFAIR, FF мог бы иметь собственный подход к растеризации шрифтов - возможно, не разделяя системный подход.
poige
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.