症状如图所示,不太理解为什么一个block元素中,前半部分字体是misans,后半部分是宋体(应该是noto-fonts)。
看了 https://catcat.cc/post/2020-10-31/#:~:text=%E5%80%BC%E3%80%82-,Chrome 这个文章,意思好像是说chrome命中字体的实现有bug,但感觉和我的症状不太匹配(中文字体是命中了 mi sans的)。
通过chrome自己的字体设置,设置为misans倒是可以解决,但不够优雅(系统全局设置)
我的 .config/fontconfig/fonts.conf 内容是:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<alias>
<family>sans</family>
<prefer>
<family>CaskaydiaCove Nerd Font</family>
<family>MiSans</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>CaskaydiaCove Nerd Font</family>
<family>MiSans</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>CaskaydiaCove Nerd Font Mono</family>
<family>MiSans</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>CaskaydiaCove Nerd Font Mono</family>
<family>MiSans</family>
</prefer>
</alias>
<match target="pattern">
<test name="family">
<string>system-ui</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>sans-serif</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<family>CaskaydiaCove Nerd Font</family>
<family>MiSans</family>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>sans</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<family>CaskaydiaCove Nerd Font</family>
<family>MiSans</family>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<family>CaskaydiaCove Nerd Font</family>
<family>MiSans</family>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<family>CaskaydiaCove Nerd Font Mono</family>
<family>MiSans</family>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
</fontconfig>
Kde 系统设置的字体配置:


