根据.fonts.conf中的语言强制字体大小


10

我可以通过.fonts.conf在用户目录中进行编辑(或编辑global /etc/fonts/fonts.conf)来指定用于在X中显示特定语言的默认字体系列。但是,我无法以相同的方式强制使用特定的字体大小。

例如,以下命令迫使俄语在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>

Answers:


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>可以完美地设置它的效果。在位图字体上强制给定大小非常有用。谢谢。
Tobia'1

@SigueSigueBen您的代码段可以在Firefox中使用吗?我正在尝试更改Inconsolata的大小,这是我最喜欢的字体,但比其他字体小。它可以在某些应用程序(例如Urxvt)中运行,但在Firefox中似乎无能为力。其他字体配置(例如<alias>替换)也可以在Firefox中使用。
Tobia '18

已有一段时间没有使用它了(现在主要是Mac OS),但是AFAIR,FF可能有自己的字体光栅化方法-可能不共享系统的字体。
poige
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.