~/.config/fontconfig/fonts.conf:
< ?xml version='1.0'?> < !DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <dir>~/.fonts</dir> <alias> <family>serif</family> <prefer> <family>Bitstream Vera Serif</family> <family>DejaVu Serif</family> <family>FreeSerif</family> <family>Liberation Serif</family> <family>WenQuanYi Micro Hei</family> </prefer> </alias> <alias> <family>sans-serif</family> <prefer> <family>Bitstream Vera Sans</family> <family>DejaVu Sans</family> <family>FreeSans</family> <family>Liberation Sans</family> <family>WenQuanYi Micro Hei</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>Bitstream Vera Sans Mono</family> <family>DejaVu Sans Mono</family> <family>FreeMono</family> <family>Liberation Mono</family> <family>WenQuanYi Micro Hei Mono</family> </prefer> </alias> <!-- general configurations --> <match target="font"> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> <edit mode="assign" name="lcdfilter"> <const>lcdlegacy</const> </edit> <edit mode="assign" name="antialias"> <bool>true</bool> </edit> <edit mode="assign" name="hinting"> <bool>false</bool> </edit> <edit mode="assign" name="hintstyle"> <const>hintnone</const> </edit> <edit mode="assign" name="autohint"> <bool>false</bool> </edit> </match> <!-- For not Chinese fonts --> <match target="font"> <test compare="not_contains" name="lang"> <string>zh</string> </test> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> <edit mode="assign" name="lcdfilter"> <const>lcdlight</const> </edit> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> <edit mode="assign" name="hintstyle"> <const>hintslight</const> </edit> <edit mode="assign" name="autohint"> <bool>false</bool> </edit> </match> <!-- WenQuanYi Micro Hei --> <match target="font"> <test compare="eq" name="family"> <string>WenQuanYi Micro Hei</string> </test> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> <edit mode="assign" name="lcdfilter"> <const>lcdnone</const> </edit> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> <edit mode="assign" name="hintstyle"> <const>hintslight</const> </edit> <edit mode="assign" name="autohint"> <bool>false</bool> </edit> </match> <match target="font"> <test compare="eq" name="family"> <string>WenQuanYi Micro Hei Mono</string> </test> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> <edit mode="assign" name="lcdfilter"> <const>lcdnone</const> </edit> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> <edit mode="assign" name="hintstyle"> <const>hintslight</const> </edit> <edit mode="assign" name="autohint"> <bool>false</bool> </edit> </match> <!--換掉文泉驛的英文部份,subpixel rendering 比較好看--> <match target="pattern"> <test compare="eq" name="family"> <string>WenQuanYi Micro Hei</string> </test> <edit binding="strong" mode="prepend" name="family"> <string>Bitstream Vera Sans</string> </edit> </match> <match target="pattern"> <test compare="eq" name="family"> <string>WenQuanYi Micro Hei Mono</string> </test> <edit binding="strong" mode="prepend" name="family"> <string>Bitstream Vera Sans Mono</string> </edit> </match> <!-- specific config --> <!-- bold fonts --> <match target="font"> <test target="pattern" compare="more_eq" name="weight"> <!--<test compare="more_eq" name="weight">--> <!--<int>180--> <const>semibold</const> </test> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> <edit mode="assign" name="lcdfilter"> <const>lcddefault</const> </edit> <edit mode="assign" name="antialias"> <bool>true</bool> </edit> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> <edit mode="assign" name="hintstyle"> <const>hintmedium</const> </edit> <edit mode="assign" name="autohint"> <bool>false</bool> </edit> </match> <!-- very small fonts --> <match target="font"> <test compare="less_eq" name="pixelsize"> <double>12</double> </test> <!--設定字型最小尺寸--> <!--<edit mode="assign" name="pixelsize">--> <!--<double>12--> <!--</edit>--> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> </match> </fontconfig>
這應該是我能調整的最終型態了,能讓 KDE (Qt) 與 GNOME (Gtk+) 底下的程式都有接近的、清晰的筆畫顯示品質,同時考慮到中、英文字型的 rendering 差異、大字小字、普通與粗體等。