ubuntu中的firefox,即使设定了默认字体,很多时候还是会不遵循?网上并没有找到任何有用的资料。
研究了一会,发现:有时在中英文混排的时候,如果整一部分设定了英文字体,那么中文会加载一种叫做"serif"的字体,ubuntu中默认就是AR PL UMing CN(这种字体在字号小的时候效果极其差);网上仍然没有有用的资料
ubuntu16.04解决方案:
根据HowtoCustomFontswithFontconfig和man fonts-conf中的结果,新建~/.fonts.conf.d/,将/etc/fonts/conf.d/69-language-selector-zh-cn.conf拷贝到这个文件夹内,打开这个文件,分析其中结构修改即可
这个文件大概长这样:
1 <?xml version="1.0"?> 2 <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> 3 <fontconfig> 4 5 <match target="pattern"> 6 <test name="lang"> 7 <string>zh-cn</string> 8 </test> 9 <test qual="any" name="family"> 10 <string>serif</string> 11 </test> 12 <edit name="family" mode="prepend" binding="strong"> 13 <string>HYSong</string> 14 <string>AR PL UMing CN</string> 15 <string>AR PL UMing HK</string> 16 <string>AR PL New Sung</string> 17 <string>WenQuanYi Bitmap Song</string> 18 <string>AR PL UKai CN</string> 19 <string>AR PL ZenKai Uni</string> 20 </edit> 21 </match> 22 <match target="pattern"> 23 <test qual="any" name="family"> 24 <string>sans-serif</string> 25 </test> 26 <test name="lang"> 27 <string>zh-cn</string> 28 </test> 29 <edit name="family" mode="prepend" binding="strong"> 30 <string>Noto Sans CJK SC</string> 31 <string>WenQuanYi Zen Hei</string> 32 <string>HYSong</string> 33 <string>AR PL UMing CN</string> 34 <string>AR PL UMing HK</string> 35 <string>AR PL New Sung</string> 36 <string>AR PL UKai CN</string> 37 <string>AR PL ZenKai Uni</string> 38 </edit> 39 </match> 40 <match target="pattern"> 41 <test qual="any" name="family"> 42 <string>monospace</string> 43 </test> 44 <test name="lang"> 45 <string>zh-cn</string> 46 </test> 47 <edit name="family" mode="prepend" binding="strong"> 48 <string>DejaVu Sans Mono</string> 49 <string>Noto Sans Mono CJK SC</string> 50 <string>WenQuanYi Zen Hei Mono</string> 51 <string>HYSong</string> 52 <string>AR PL UMing CN</string> 53 <string>AR PL UMing HK</string> 54 <string>AR PL New Sung</string> 55 <string>AR PL UKai CN</string> 56 <string>AR PL ZenKai Uni</string> 57 </edit> 58 </match> 59 60 </fontconfig>
我这里直接把13行<string></string>中间改成了需要的字体就好了