fontconfig
fontconfig会优先读 $XDG_CONFIG_HOME/fontconfig/fonts.conf 的配置,因此自定义配置优先级更高。没有才会读 /etc/fonts/fonts.conf
之前使用texlive将textlive的字体做为系统字体后,系统的字体显示就变的混乱了,chrome网页中同一段文本既有黑体,又有宋体,因此需要重新设置字体配置。
fc-match -a 查询字体名对应的字体文件,会出来一大堆,一般会用第一个。目前猜测是如果第一个中没有所要字形,就会顺序用第二个,依次类推,直到字形被渲染。应该就是网页中同一段部分字体是楷体,部分是黑体的原因。
一般重点是sans-serif,serif和monospace三类字体,自己写fonts.conf 把系统中已有字体加到匹配列表最前面。
修改完fonts.conf后,需要运行 fc-cache -fv
false
serif
Source Han Serif SC
sans-serif
Source Han Sans CN
monospace
Source Han Mono SC
zh
serif
Source Han Sans CN
zh
sans-serif
Source Han Sans CN
zh
monospace
Source Han Mono SC
WenQuanYi Zen Hei
WenQuanYi Micro Hei
WenQuanYi Zen Hei Lite
WenQuanYi Micro Hei Lite
WenQuanYi Zen Hei Mono
WenQuanYi Micro Hei Mono
Microsoft YaHei
WenQuanYi Micro Hei
SimHei
WenQuanYi Micro Hei
SimSun
WenQuanYi Micro Hei
SimSun-18030
WenQuanYi Micro Hei