~/.fonts.conf
sans-serif DejaVu Sans WenQuanYi Micro Hei WenQuanYi Zen Hei AR PL UMing CN AR PL UKai CN serif DejaVu Serif WenQuanYi Micro Hei WenQuanYi Zen Hei AR PL UMing CN AR PL UKai CN monospace DejaVu Sans Mono WenQuanYi Micro Hei Mono WenQuanYi Zen Hei AR PL UMing CN AR PL UKai CN
我原先使用alias来调整字体的优先级,如:
sans-serif DejaVu Sans WenQuanYi Micro Hei
但是使用alias无法指定字体的binding,而默认的binding为weak,这种情况下lang的优先级比font family高,导致在中文环境下(zh_CN),使用sans-serif字体的英文字符也匹配成了WenQuanYi Micro Hei字体(dejavu的lang属性不包含zh)。
用<edit name="family" mode="prepend" binding="strong">使字体的binding为strong,这样其font family优先级高于lang,就会使使用sans-serif字体的英文字符匹配为DejaVu Sans。
参考:
"Font Matching" section.
工具: