您尚未登录。

#1 2014-03-26 11:59:24

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

如何修改默认的等宽字体?

最近再弄字体设置的程序,找到了 GtkFont,QT4Font 的设置方法,就是没有找到 MonoSpaceFont 的设置方法,有没有知道的?

ps:GtkFont 通过 xsettings 设置 Gtk/FontName 可以生效,QT4Font 是修改 .config/Trolltech.conf.

离线

#2 2014-03-26 12:52:32

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,489
个人网站

Re: 如何修改默认的等宽字体?

我一直是用 ~/.config/fontconfig/fonts.conf 来设置的。

离线

#3 2014-03-26 13:35:29

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

Re: 如何修改默认的等宽字体?

看来得去研究 fontconfig 了,谢谢!

离线

#4 2014-03-27 08:54:07

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

Re: 如何修改默认的等宽字体?

设置了优先使用的字体后,如何设置其字号大小?

离线

#5 2014-03-27 10:02:59

jouyouyun
会员
注册时间: 2011-10-10
帖子: 268

Re: 如何修改默认的等宽字体?

这是我的 fonts.conf 文件内容,似乎没有效果:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<!-- conf.d/myfont.conf -->
<fontconfig>

    <dir>~/.fonts</dir>

    <!-- 接受不受欢迎的'mono'别名,用'monospace'替代它。-->
    <match target="pattern">
        <test qual="any" name="family"><string>mono</string></test>
        <test qual="any" name="family"><string>Mono</string></test>
        <edit name="family" mode="assign"><string>monospace</string></edit>
    </match>
    <match target="pattern">
        <test qual="any" name="family"><string>sans-serif</string></test>
        <edit name="family" mode="assign"><string>sans</string></edit>
    </match>

    <!-- 解決中文字體英文間距過寬 -->
    <match target="font">
            <test target="pattern" name="lang" compare="contains">
                    <string>zh</string>
            </test>
            <test name="spacing" compare="eq">
                    <const>dual</const>
            </test>
            <edit name="spacing">
                    <const>proportional</const>
            </edit>
            <edit name="globaladvance">
                    <bool>false</bool>
            </edit>
    </match>

    <!-- 设置优先使用字体。-->
    <alias>
            <family>serif</family>
            <prefer>
                    <family>WenQuanYi Micro Hei</family>
                    <family>DejaVu Serif</family>
            </prefer>
    </alias>

    <alias>
            <family>sans</family>
            <prefer>
                    <family>WenQuanYi Micro Hei</family>
                    <family>DejaVu Sans</family>
            </prefer>
    </alias>

    <alias>
            <family>monospace</family>
            <prefer>
                    <family>DejaVu Sans Mono</family>
                    <family>WenQuanYi Micro Hei Mono</family>
            </prefer>
    </alias>

    <match target="font">
        <test qual="any" name="family">
            <string>serif</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
            <string>WenQuanYi Micro Hei</string>
        </edit>
    </match>

    <match target="font">
        <test qual="any" name="family">
            <string>sans</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
            <string>WenQuanYi Micro Hei</string>
        </edit>
    </match>

    <match target="font">
        <test qual="any" name="family">
            <string>monospace</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
            <string>WenQuanYi Micro Hei Mono</string>
        </edit>
    </match>

    <match target="font">
        <edit mode="assign" name="size">
            <double>16</double>
        </edit>
    </match>

</fontconfig>

离线

页脚