一个关于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: