ubuntu,firefox字体

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>中间改成了需要的字体就好了

猜你喜欢

转载自www.cnblogs.com/hehe54321/p/9804098.html