[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

一个关于fontconfig字体替换的问题



大家好,问个fontconfig的问题

我在 ~/.fonts.conf 里面设置 monospace 的字体替换,如
    <alias>
        <family>monospace</family>
        <prefer>
            <family>Bitstream Vera Sans Mono</family>
            <family>FZXiYuan-M01S</family>
        </prefer>
    </alias>
但结果在 fc-match -s monospace 的结果里面,方正细圆总会出现在 Bitstream 的
前面
gnawux@stream:~$ fc-match -s "monospace"|head
fzyljw.ttf: "FZXiYuan-M01S" "Regular"
VeraMono.ttf: "Bitstream Vera Sans Mono" "Roman"
...
换用其他中文和英文字体也是类似,中文字体总会跑到前面去。

不过这种情况只发生在 monospace 上面,如果对Bitstream Vera Sans Mono做类似操作
    <alias>
        <family>Bitstream Vera Sans Mono</family>
        <prefer>
            <family>Bitstream Vera Sans Mono</family>
            <family>FZXiYuan-M01S</family>
        </prefer>
    </alias>
结果就和预想的一样:
gnawux@stream:~$ fc-match -s "Bitstream Vera Sans Mono"|head
VeraMono.ttf: "Bitstream Vera Sans Mono" "Roman"
fzyljw.ttf: "FZXiYuan-M01S" "Regular"

/etc/fonts/conf.d 里面,我已经把 user.conf 挪到最后一个了,这样应该有最高优先级了吧

请问有什么好的建议么

多谢

-- 
Wang Xu

Reply to: