(液晶显示器)我的arch linux字体采用DejaVu +微软雅黑,默认状态下,DejaVu的英文显示非常完美,笔画细腻清晰,但是雅黑就不怎么好,脏兮兮的而且不够锐利。但是开了整体hinting和次像素渲染后却影响了DejaVu。
解决方法:在/etc/fonts/local.conf(无则创建)添加以下内容,只针对雅黑打开hinting和次像素:
    <!--Hinting for Microsoft Yahei-->
    <match target="font">
  <test name="family">
      <string>Microsoft Yahei</string>
  </test>
  <edit name="autohint" mode="assign" >
          <bool>false</bool>
          </edit>
        <edit name="hinting" mode="assign" >
              <bool>true</bool>
        </edit>
        <edit name="hintstyle" mode="assign" >
              <const>hintfull</const>
        </edit>
  <edit name="rgba" mode="assign">
      <const>rgb</const>
  </edit>
    </match>


效果如图.


附上我完整的/etc/fonts/local.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file for local customizations -->
<fontconfig>


    <!--Hinting for Microsoft Yahei-->
    <match target="font">
  <test name="family">
      <string>Microsoft Yahei</string>
  </test>
  <edit name="autohint" mode="assign" >
          <bool>false</bool>
          </edit>
        <edit name="hinting" mode="assign" >
              <bool>true</bool>
        </edit>
        <edit name="hintstyle" mode="assign" >
              <const>hintfull</const>
        </edit>
  <edit name="rgba" mode="assign">
      <const>rgb</const>
  </edit>
    </match>


    
    <!-- Disable font alias for Chinese 9-20-->
<match target="font">
  <test qual="any" name="family" compare="eq">
      <string>SimSun</string>
      <string>Tahoma</string>
  </test>
    <test name="pixelsize" compare="more_eq"><double>9</double></test>
    <test name="pixelsize" compare="less_eq"><double>20</double></test>
    <edit name="antialias"><bool>false</bool></edit>
  </match>

  <!-- Set prefer font for font family -->
    <match target="pattern">
    <test qual="any" name="family">
      <string>serif</string>
    </test>
    <edit name="family" mode="append" binding="strong">
     <string>DejaVu Serif</string>
     <string>Microsoft Yahei</string>
     <string>SimSun</string>
    </edit>
  </match>

  <match target="pattern">
    <test qual="any" name="family">
      <string>sans-serif</string>
    </test>
    <edit name="family" mode="append" binding="strong">
    <string>DejaVu Sans</string>
    <string>Microsoft Yahei</string>
    <string>SimSun</string>
    </edit>
  </match>

  <match target="pattern">
    <test qual="any" name="family">
      <string>monospace</string>
    </test>
    <edit name="family" mode="append" binding="strong">
     <string>DejaVu Sans Mono</string>
     <string>Microsoft Yahei</string>
     <string>SimSun</string>
    </edit>
  </match>

  <alias>
       <family>serif</family>
          <prefer>
  <family>DejaVu Serif</family>
  <family>Microsoft Yahei</family>
  <family>SimSun</family>
   </prefer>
   </alias>
  
   <alias>
      <family>sans-serif</family>
      <prefer>
  <family>DejaVu Sans</family>
  <family>Microsoft Yahei</family>
  <family>SimSun</family>
        </prefer>
   </alias>

   <alias>
          <family>monospace</family>
      <prefer>
  <family>DejaVu Sans Mono</family>
  <family>Microsoft Yahei</family>
  <family>SimSun</family>
      </prefer>
   </alias>

</fontconfig>